Задать вопрос
@ffrage

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

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

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

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

{name: 'ab', number: 15}
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
OfferCase Москва
от 400 000 ₽
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
Future Москва
от 50 000 до 70 000 ₽