Как возможно объединить 2 объекта в 1 (JavaScript)?

У меня имеется 2 объекта -
var dmg1 = 
{
"nick1":100,
"nick2":50
}

var dmg2 = 
{
"nick1":50,
"nick2":150
}

И мне нужно объединить их в 1 -
var dmg3 = 
{
"nick1":150,
"nick2":150
}

То-есть мне нужно сложить значения ключей объектов и получить "объединённый" объект, как я могу это сделать?
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F Куратор тега JavaScript
const merge = (...arr) =>
  arr.reduce((acc, n) => (
    Object
      .entries(n)
      .forEach(([ k, v ]) => acc[k] = (acc[k] || 0) + v),
    acc
  ), {});


const obj = merge(obj1, obj2);
Ответ написан
firedragon
@firedragon
Senior .NET developer
Вам нужно сложить поля в объектах, так и складывайте их
Ответ написан
Ваш ответ на вопрос

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

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