【发布时间】:2019-11-16 19:46:00
【问题描述】:
我想将所有具有相同日期值的对象合并到一个对象数组中。
我已经尝试过使用地图功能了。
我必须关注对象的类型
[
{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'}
]
现在我想要一个这样的对象,我总结所有具有相同日期的对象:
[{date:'2019-01-05', data:[{a:1,b:2},....and so on]}]
所以目前我想出了这个解决方案:
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)
});
【问题讨论】:
标签: javascript typescript