Answers for "js sum array of objects to new group"

0

js sum array of objects to new group

var array = [
  { Id: "001", qty: 1 }, 
  { Id: "002", qty: 2 }, 
  { Id: "001", qty: 2 }, 
  { Id: "003", qty: 4 }
];

var result = [];
array.reduce(function(res, value) {
  if (!res[value.Id]) {
    res[value.Id] = { Id: value.Id, qty: 0 };
    result.push(res[value.Id])
  }
  res[value.Id].qty += value.qty;
  return res;
}, {});

console.log(result)
Posted by: Guest on October-08-2020

Code answers related to "js sum array of objects to new group"

Code answers related to "Javascript"

Browse Popular Code Answers by Language