Объединить значение объекта

0

Мой массив 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}]

Мне нужно добавить qty, add_ons_price в один объект.

любая помощь будет оценена.

  • 1
    только если item_id такой же?
  • 0
    Да, мы должны объединить, если какой-либо элемент такой же
Теги:

1 ответ

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);
}

теперь вы можете добавить необходимые значения и нажать результат в новом объекте

  • 0
    Я проверил ваше решение, но оно не суммирует add_ons_price. После создания массива результатов нам нужно создать еще один массив для суммирования add_ons_price.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню