← flaviocopes.com

How to merge two objects in JavaScript

Updated Jun 05 2019

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.

Wanna go from noobie to expert?

I wrote an entire book on this topic 👇

I also got a super cool course 👇

© 2023 Flavio Copes Flavio Copes using Notion to Site Notion to Site

Interested in solopreneurship?