I have a scenario where I have an async request that is pushing data to a child react component. When I log in the "data" in the component, I get back multiple arrays one by one by one...Ideally I would like to avoid rewriting the request in the parent component and just push each array iteration to one large array. Is this possible?
What I currently get
[
{
"dates":"Thu, 05/12, 6:25 AM",
},
{
"dates":"Thu, 05/12, 12:45 PM",
}
]
[
{
"dates":"Thu, 05/12, 6:25 AM",
},
{
"dates":"Thu, 05/12, 12:45 PM",
},
{
"dates":"Thu, 05/12, 2:00 PM",
},
{
"dates":"Thu, 05/12, 9:00 PM",
},
]
[
{
"dates":"Thu, 05/12, 6:25 AM",
},
{
"dates":"Thu, 05/12, 12:45 PM",
},
{
"dates":"Thu, 05/12, 2:00 PM",
},
{
"dates":"Thu, 05/12, 9:00 PM",
},
{
"dates":"Aired on 05/11/22, 5:20 AM",
},
{
"dates":"Aired on 05/11/22, 12:45 PM",
},
{
"dates":"Aired on 05/11/22, 1:00 PM",
},
]
[
{
"dates":"Thu, 05/12, 2:00 PM",
},
{
"dates":"Thu, 05/12, 9:00 PM",
},
{
"dates":"Aired on 05/11/22, 5:20 AM",
},
{
"dates":"Aired on 05/11/22, 12:45 PM",
},
{
"dates":"Aired on 05/11/22, 1:00 PM",
},
]
....
My desired result would be:
[
{
"dates":"Thu, 05/12, 6:25 AM",
},
{
"dates":"Thu, 05/12, 12:45 PM",
},
{
"dates":"Thu, 05/12, 6:25 AM",
},
{
"dates":"Thu, 05/12, 12:45 PM",
},
{
"dates":"Thu, 05/12, 2:00 PM",
},
{
"dates":"Thu, 05/12, 9:00 PM",
},
{
"dates":"Thu, 05/12, 6:25 AM",
},
{
"dates":"Thu, 05/12, 12:45 PM",
},
{
"dates":"Thu, 05/12, 2:00 PM",
},
{
"dates":"Thu, 05/12, 9:00 PM",
},
{
"dates":"Aired on 05/11/22, 5:20 AM",
},
{
"dates":"Aired on 05/11/22, 12:45 PM",
},
{
"dates":"Aired on 05/11/22, 1:00 PM",
},
{
"dates":"Thu, 05/12, 2:00 PM",
},
{
"dates":"Thu, 05/12, 9:00 PM",
},
{
"dates":"Aired on 05/11/22, 5:20 AM",
},
{
"dates":"Aired on 05/11/22, 12:45 PM",
},
{
"dates":"Aired on 05/11/22, 1:00 PM",
}
]
This results in an infinite loop:
for (let i = 0; i < data.length; i++) {
if (data[0]) data.push(data)
console.log(data[i])
}

bigArray.flatMap(i => i).