Я хочу вернуть массив, сгруппированный командой, с суммой gp, win, loss. Я пытаюсь сделать это с помощью снижения, однако, итоги не складываются. Вот мой код ...
const myArr = [
{team: 'Red', gp: 3, win:2, loss:1},
{team: 'Black', gp: 3, win:1, loss:2},
{team: 'Red', gp: 10, win:8, loss:2}
]
let output = myArr.reduce(
(acc, curr) => {
acc[curr.team] = {
gp: acc.gp + curr.gp,
win: acc.win + curr.win,
loss: acc.loss + curr.loss
};
return acc;
}, {
gp: 0,
win: 0,
loss: 0
}
);
console.log(output);
Этот код возвращает массив в нужном мне формате, однако gp, win, loss не суммируются, вместо этого он показывает последнюю точку данных.