У меня есть форма в Angular 2 с полями, которые динамически добавляются пользователем.Добавленный объект выглядит следующим образом:
[ { "equipment_type_id": 1, "action": "added", "quantity": 3}]
Тип оборудования может дублироваться несколько раз с разными количествами, мне нужно сгруппировать по equipment_type_id и рассчитать итоговые значения, используя количество.
У меня естьиспользовал функцию уменьшения для группировки, но я не уверен, как вычислить итоговое значение, а не просто добавить количество к новому объекту
var groups = this.inspection.equipments.reduce(function(obj,item){
obj[item.equipment_type_id] = obj[item.equipment_type_id] || [];
obj[item.equipment_type_id].push(item.quantity);
return obj;
}, {});
Любая помощь для этого была бы потрясающей