Skip to content Skip to sidebar Skip to footer

Array Groupby And Sum Values

I have an array like this: let purchases = [{ year: 2019, sum: 3000 }, { year: 2019, sum: 5500 }, { year: 2020, sum: 2300 } ] I nee

Solution 1:

This can be done using Array.prototype.reduce.

let purchases = [{
    year: 2019,
    sum: 3000
  },
  {
    year: 2019,
    sum: 5500
  },
  {
    year: 2020,
    sum: 2300
  }
];

const output = purchases.reduce((acc, cur) => {
  acc[cur.year] ? acc[cur.year] += cur.sum : acc[cur.year] = cur.sum;
  return acc;
}, {});
console.log(output);

Post a Comment for "Array Groupby And Sum Values"