Skip to content
FLAVIO COPES
flaviocopes.com
2026

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.

Tagged: JavaScript ยท All topics
~~~

Related posts about js: