Javascript:过滤数组中的对象并组合值

时间:2018-01-11 07:21:05

标签: javascript arrays javascript-objects

我在Javascript中有一个包含产品对象的数组。如果存在具有相同id的产品对象,我想检查此数组。如果是这样,我想将产品对象合并为一个,并将count字段中的值相加。

let products = [ 
   { id: 1, name: product1, count: 2 }
   { id: 2, name: product2, count: 2 }
   { id: 3, name: product3, count: 2 }
   { id: 4, name: product4, count: 2 }
   { id: 1, name: product4, count: 2 }
   { id: 2, name: product4, count: 2 }]

这是我想要的结果:

let products = [ 
{ id: 1, name: product1, count: 4 }
{ id: 2, name: product2, count: 4 }
{ id: 3, name: product3, count: 2 }
{ id: 4, name: product4, count: 2 }]

有人能告诉我如何做到这一点的最好方法吗?我在我的项目中使用Lodash。

提前致谢!

0 个答案:

没有答案