После суммирования значений с той же скоростью я получаю свой объект как {10: 310, 101: 120, 110: 110, 120: 360}. Как я могу изменить свой метод Reduce, чтобы получить идентификатор элемента, записанный тоже в сгруппированном объекте, чтобы я мог легко идентифицировать.
Это мой код:
var myObjArr = [
{ itemid: 12345, desc: "this is item 12345", qty: 8, rate: 101, total: 120 },
{ itemid: 22345, desc: "this is item 22345", qty: 2, rate: 120, total: 240 },
{ itemid: 52345, desc: "this is item 52345", qty: 12, rate: 10, total: 120 },
{ itemid: 42345, desc: "this is item 42345", qty: 1, rate: 110, total: 110 },
{ itemid: 52345, desc: "this is item 52345", qty: 15, rate: 10, total: 150 },
{ itemid: 52345, desc: "this is item 52345", qty: 4, rate: 10, total: 40 },
{ itemid: 22345, desc: "this is item 22345", qty: 1, rate: 120, total: 120 }
];
// var byYear = myObjArr.map(function (item) {// by date
// var year = new Date(Date.parse(item.date)).getFullYear();
// return { date: year, total: item.total };
// });
var myGroupedArr = myObjArr.reduce(function (memo, item) {
memo[item.rate] = (memo[item.rate] || 0) + item.total;
return memo;
}, {});
console.log(myGroupedArr)//{10: 310, 101: 120, 110: 110, 120: 360}