Estoy luchando con un problema que me está molestando mucho. No soy bueno con la manipulación de datos JSON.
Entonces, el problema es que tengo una matriz de múltiples objetos que contienen algunos datos. Ahora, dentro de estos objetos, tengo otra matriz de objetos que quiero.
el JSON se parece a esto:
const data = [{ a: 2, b: 3, c: 4, d: [{ e: 5, f: 4, g: 6, }, { h: 5, i: 4, j: 6, }] }, { a: 11, b: 31, c: 42, d: [{ e: 54, f: 46, g: 62, }, { h: 55, i: 42, j: 64, }] }]Ahora lo que quiero es una matriz que contiene los siguientes datos
const d = [{ e: 5, f: 4, g: 6, }, { h: 5, i: 4, j: 6, }, { e: 54, f: 46, g: 62, }, { h: 55, i: 42, j: 64, }]Intenté mapear los datos, pero siempre termino con una matriz que parece
const data = [ [{ e: 5, f: 4, g: 6, }, { h: 5, i: 4, j: 6, }], [{ e: 54, f: 46, g: 62, }, { h: 55, i: 42, j: 64, }] ]No estoy seguro de qué estoy haciendo mal. necesito ayuda
Puede recorrer los data y luego recorrer los data.d nuevamente para obtener todos los datos requeridos. Para cada uno de los datos, los inserta en otra matriz que usará más tarde.
const data = [{a:2,b:3,c:4,d:[{e:5,f:4,g:6,},{h:5,i:4,j:6,}]},{a:11,b:31,c:42,d:[{e:54,f:46,g:62,},{h:55,i:42,j:64,}]}] let result = []; data.forEach(d => ddforEach(dd => result.push(dd))); console.log(result);