How to merge two objects in JavaScript
By Flavio Copes
Learn how to merge two JavaScript objects into a new one with the spread operator, where later properties win, or do a deep merge with the Lodash merge().
~~~
ES6 in 2015 introduced the spread operator, which is the perfect way to merge two simple objects into one:
const object1 = {
name: 'Flavio'
}
const object2 = {
age: 35
}
const object3 = {...object1, ...object2 }
If both objects have a property with the same name, then the second object property overwrites the first.
The best solution in this case is to use Lodash and its merge() method, which will perform a deeper merge, recursively merging object properties and arrays.
See the documentation for it on the Lodash docs.
~~~
Related posts about js: