【发布时间】:2020-12-09 10:08:40
【问题描述】:
我想合并相似的对象并合并数量。
我的数组:
result = [
{itemNumber:'1288',quantity:700},
{itemNumber:'3298',quantity:1000},
{itemNumber:'1288',quantity:300}
]
我做了什么:
result = result.reduce((sum, val) => {
for (let i in sum) {
if (sum[i].itemNumber === val.itemNumber) {
return sum
}
}
sum.push(val);
return sum;
}, []);
我的预期结果:
result = [
{itemNumber:'1288',quantity:1000},
{itemNumber:'3298',quantity:1000},
]
如果有办法用 lodash 我想知道,因为我找不到。
感谢您的帮助。
【问题讨论】:
标签: javascript lodash