Как пересоздать объект с агреггированными даными?

Есть такой код, все работает корректно.

Нужно очень много данных агреггировать и с разными вариантами и из за этого получается очень много кода и страдает оптимизация.

Возможно ли его более короче написать или какие то другие варианты использовать?

let obj = {
  2568: { plus: 10, minus: 5 },
  2584: { plus: 20, minus: 8 },
  2589: { plus: 42, minus: 9 },
  2602: { plus: 8, minus: 54 },
  // ...
};

let newObj = {};
let sum = 0;
for (let i in obj) {
  sum += obj[i].plus - obj[i].minus;
  newObj[i] = sum;
}

console.log(newObj);


Ответы (0 шт):