@ffrage

Как массив объектов превратить в один объект, сложив значения свойств с одинаковыми именами?

Есть массив объектов:

const arr = [
    {name: 'a', number: 5},
    {name: 'b', number: 10}
];

Надо из него получить объект с суммами значений всех ключей:

{name: 'ab', number: 15}
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const sum = arr => arr
  .flatMap(Object.entries)
  .reduce((acc, [ k, v ]) => (
    acc[k] = acc.hasOwnProperty(k) ? acc[k] + v : v,
    acc
  ), {});


const obj = sum(arr);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы