Слияние объекта через оператор оператор spread

console.log(
  merge(
{
  name: 'John',
     age: 22,
},
{
  surname: 'Klein',
  age: 20,
  profession: 'student',
},
    {
  profession: 'frontend developer',
  country: 'USA',
}
);

// {
//   name: 'John',
//   surname: 'Klein',
//   age: 20,
//   profession: 'frontend developer',
//   country: 'USA',
// }

Подскажите пожалуйста как слить эти обьекты в один. Каждый последующий объект при совпадении ключей должен иметь больший приоритет над предыдущим. Использовать оператор spread


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

Автор решения: azlov

Допустим есть 3 объекта:

let obj1 = {
  name: 'John',
     age: 22,
};
let obj2 = {
  surname: 'Klein',
  age: 20,
  profession: 'student',
};
let obj3 = {
  profession: 'frontend developer',
  country: 'USA',
};

Применим оператор spread, где каждый последующий объект перекрывает свойства предыдущего:

console.log({...obj1, ...obj2, ...obj3})
→ Ссылка