将一个包含多个对象的数组缩减为另一个数组,当每个对象的id属性是唯一的时候。
- 论坛
- 将一个包含多个对象的数组缩减为另一个数组,当每个对象的id属性是唯一的时候。
29 浏览
将一个包含多个对象的数组缩减为另一个数组,当每个对象的id属性是唯一的时候。
我有一个看起来像这样的JavaScript数组
var array = [{ id: 1, quantity: 2 }, { id: 2, quantity: 1 }, { id: 1, quantity: 5 } ]
在上述代码片段中,两个对象具有相同的id id:1
。
如果数组中两个或更多对象的id相同,我希望将它们转换为单个对象,并将具有该特定id id:1
的所有对象的quantity
属性累加起来。
因此,响应数组应该看起来像这样。
var resArray = [{ id: 1, quantity: 7 }, { id: 2, quantity: 1 } ]