【发布时间】:2019-03-12 20:47:47
【问题描述】:
我有一个对象数组。如果 2 个或多个对象共享相同的日期,我想将它们合并为一个对象。例如,如果我有这个:
const rawData = [
{
date: '3/10/2019',
a: '123',
},
{
date: '3/10/2019',
b: '456',
},
{
date: '3/11/2019',
a: '789',
},
{
date: '3/11/2019',
b: '012',
},
{
date: '3/11/2019',
c: '345',
}
];
然后我希望修改后的数组看起来像这样:
const myDesiredResult = [
{
date: '3/10/2019',
a: '123',
b: '456',
},
{
date: '3/11/2019',
a: '789',
b: '012',
c: '345',
}
];
原始对象总是有 2 个项目,日期和其他内容,但与日期配对的内容没有限制。范围可以从 a - c、a-z 等。
只要有一种简洁的方法,我更愿意使用纯 javascript 来执行此操作,但我愿意在必要时使用 lodash。
【问题讨论】:
标签: javascript arrays ecmascript-6 lodash