I have an Array lets say
arr1 = [
{date: "June 27", data: ["dummyone","dummy2",...]},
{date: "June 24", data: ["dummyone","dummy2",...]},
{date: "June 18", data: ["dummyone","dummy2",...]},
{date: "June 14", data: ["dummyone","dummy2",...]}
]
arr2 = [
{date: "June 14", data: ["dummy3","dummy4",...]},
{date: "June 12", data: ["dummy3","dummy4",...]},
{date: "June 10", data: ["dummy3","dummy4",...]},
{date: "June 09", data: ["dummy3","dummy4",...]}
]
So my final array should be
[
{date: "June 27", data: ["dummyone","dummy2",...]},
{date: "June 24", data: ["dummyone","dummy2",...]},
{date: "June 18", data: ["dummyone","dummy2",...]},
{date: "June 14", data: ["dummyone","dummy2","dummy3","dummy4",...]},
{date: "June 12", data: ["dummy3","dummy4",...]},
{date: "June 10", data: ["dummy3","dummy4",...]},
{date: "June 09", data: ["dummy3","dummy4",...]}
]
I have tried merging the array for "June 14" date, also tried using spread operator like (lastDateLoaded has "June 14" as value)
arr2.forEach(activitiesTempData => {
if(lastDateLoaded === activitiesTempData.date){
arr1[lastDateIndex].data = [...arr1[lastDateIndex].data, ...activitiesTempData.data];
}else{
arr1 = [...arr1, arr2];
}
})