How to merge two objects in JavaScript
Find out how to merge 2 JavaScript objects and create a new object that combines the properties
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.
→ I wrote 17 books to help you become a better developer:
- C Handbook
- Command Line Handbook
- CSS Handbook
- Express Handbook
- Git Cheat Sheet
- Go Handbook
- HTML Handbook
- JS Handbook
- Laravel Handbook
- Next.js Handbook
- Node.js Handbook
- PHP Handbook
- Python Handbook
- React Handbook
- SQL Handbook
- Svelte Handbook
- Swift Handbook
Also, JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025