const demo = { data:[] }; this.state.lossGroup.forEach(element => { const z= [] this.state.selectedExposure.map((e) => { console.log(element,e.hazard_index.type ) if (element == e.hazard_index.type) { z.push(e.id) } }) demo.data.push({ element: z }); });
Solo quiero almacenar la matriz en el archivo json con el nombre de campo dinámico en el elemento, es decir, el elemento debe reemplazarse con el valor del bucle superior.
Si su clave es dinámica, puede hacerlo de esta manera. [element]
es la forma en que puede manejar claves dinámicas.
const demo = { data:[] }; this.state.lossGroup.forEach(element => { const z= [] this.state.selectedExposure.map((e) => { console.log(element,e.hazard_index.type ) if (element == e.hazard_index.type) { z.push(e.id) } }) demo.data.push({ [element] : z }); });
aquí puede consultar un pequeño blog que explica cómo puede configurar claves dinámicas para el objeto json.