ES6 в 2015 году представила оператор spread, который является идеальным способом объединения двух простых объектов в один:
const object1 = {
name: 'Flavio'
}
const object2 = {
age: 35
}
const object3 = {...object1, ...object2 }Если оба объекта имеют свойство с одинаковым именем, то второе свойство объекта перезаписывает первое.
Лучшим решением в этом случае является использование Lodash и его метода merge() |, который будет выполнять более глубокое слияние, рекурсивно объединяя свойства объектов и массивы.
Смотрите документацию по нему в документах Lodash .
Оригинал: “https://flaviocopes.com/how-to-merge-objects-javascript/”