Estoy seguro de que esta es una pregunta tonta, pero realmente estoy luchando con la sintaxis para esto. En javascript tengo esto:
const arr = [ [ { test: "hey1", }, ], [ { test: "hey2", }, ], ]Esto se imprime así:
Array(2) 0: [{…}] 1: [{…}] Entonces, acceder ahora mismo es como este arr[0][1].test donde solo quiero poder acceder a las otras matrices en la matriz como arr[1].test
Espero que tenga sentido y, una vez más, perdón por la pregunta tonta.
Si entendí su pregunta correctamente, solo desea eliminar un nivel de matriz anidada. La forma más fácil sería simplemente ingresar el nivel de matriz en una nueva matriz.
var newArray = arr[0];También puedes referirte a esto. Eliminar un nivel de matrices anidadas de la estructura de datos JS
Si te entendí correctamente, quieres unir todas las matrices que tienes en una matriz
abrir una nueva variable de matriz
allArr=[]Y ejecute un bucle en la matriz anterior utilizando Spread Operato
for (let i = 0; i < oldArr.length; i++) { allArr.push([...i]) //OR allArr= [...allArr,...i] }Como mencionó Emiel Zuurbier en los comentarios, simplemente puede usar el método plano:
const arr = [ [ { test: "hey1", }, ], [ { test: "hey2", }, ], ].flat();Y ahora este será tu nuevo arr:
Ahora puede acceder a su elemento de esta manera:
console.log(arr[0].test)