I'm sure this is a dumb question but I'm really struggling with the syntax for this. In javascript I have this:
const arr = [
[
{
test: "hey1",
},
],
[
{
test: "hey2",
},
],
]
This prints out like this:
Array(2)
0: [{…}]
1: [{…}]
So accessing it right now is like this arr[0][1].test where i just want to be able to access the other arrays in the array like arr[1].test
Hope that makes sense and once again sorry for the dumb question!
If I understood your question correctly, you just want to remove one level of nested array. Easiest way would be to just enter the array level into a new array.
var newArray = arr[0];
You can also refer to this. Remove one level of nested arrays from JS data structure
If I understood you correctly you want to unite all the arrays you have into one array
open a new array variable
allArr=[]
And run in a loop on the old array by using Spread Operato
for (let i = 0; i < oldArr.length; i++) {
allArr.push([...i])
//OR
allArr= [...allArr,...i]
}
As Emiel Zuurbier mentioned in the comments - you can simply use flat method:
const arr = [
[
{
test: "hey1",
},
],
[
{
test: "hey2",
},
],
].flat();
And now this will be your new arr:
Now you can access your element like this:
console.log(arr[0].test)