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.

Download my free JavaScript Beginner's Handbook and check out my JavaScript Course!


More js tutorials: