I want to unite all objects that have the same date value in an array of objects.
I have already tried to use the map function.
I have to following type of objects
[
{a:1, b:2, date:'2019-01-05'}, {a:12, b:22, date:'2019-01-05'}, {a:13, b:23, date:'2019-01-05'},
{a:11, b:2, date:'2019-01-06'}, {a:1, b:22, date:'2019-01-06'}, {a:1, b:23, date:'2019-01-07'}
]
now i want to have an object like this where i summarize all objects that have the same date:
[{date:'2019-01-05', data:[{a:1,b:2},....and so on]}]
so currently i came up with this solution:
items = [...]
moddedItems = [];
this.items.map((data)=>{
let tempArray = this.items.filter((obj) => {
return obj.date === data.date;
});
this.moddedItems = [...this.moddedItems, {date:data.date, data:[...tempArray]}];
console.log(this.moddedItems)
});