ES2015 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.