Tengo esta matriz:
[ [ { "data1": 1, "data2": 2, }, { "data1": 1, "data2": 2, } ] ]
¿Cómo puedo eliminar el primer paréntesis? Probé con reduce o map pero devolví un error:
No se pueden leer las propiedades de undefined (leyendo 'reducir') o No se pueden leer las propiedades de undefined (leyendo 'mapa').
Tengo que recuperar algunos datos dentro de él.
Gracias por tu ayuda.
puedes usar array.flat() aquí
let x =[ [ { "data1": 1, "data2": 2, }, { "data1": 1, "data2": 2, } ] ] let y = x.flat() console.log(y) // [ { data1: 1, data2: 2 }, { data1: 1, data2: 2 } ]Si sus datos están en una matriz arr , hay un par de formas:
arr[0].map(...) (si sus datos se ven como en su ejemplo)[ [ obj1, obj2 ], [ obj3, obj4 ] ] flatMap lo convierte en [obj1, obj2, obj3, obj4]Ejemplo:
arr.flatMap(_ => _) Editar: como han mencionado otros, Flat funciona igual de bien. Depende de si también desea realizar algunas operaciones dentro de flatMap u obtener una matriz de solo las propiedades data1 de los objetos en su ejemplo:
arr.flatMap(el => el["data1"])