合并对象值

时间:2014-04-30 10:39:32

标签: javascript jquery

我的jquery数组显示为

[Object { qty=1, item_id="76", add_ons="2", add_on_price:20}, Object { qty=1, item_id="76", add_ons="1",add_on_price:40}]

我想制作一个这样的数组 [object {qty = 2,item_id = 76,add_ons_price = 60}]

我需要在单个对象中添加数量,add_ons_price。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这将基于属性item_id

对对象进行分组
var result = {};

for (var i = 0, len = myObjects.length; i < len; i++) {
    var obj = myObjects[i];

    if (result[obj.item_id] === undefined) {
        result[obj.item_id] = [];
    }

    result[obj.item_id].push(obj);
}

现在您可以添加所需的值并将结果推送到新对象