将一个包含多个对象的数组缩减为另一个数组,当每个对象的id属性是唯一的时候。

29 浏览
0 Comments

将一个包含多个对象的数组缩减为另一个数组,当每个对象的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
    }
]

0