了解如何將兩個JavaScript物件合併並創建一個結合屬性的新物件。

2015年的ES6引入了展開運算符,這是將兩個簡單物件合併為一個的完美方式:

const object1 = {
 name: 'Flavio'
}

const object2 = {
 age: 35
}

const object3 = {...object1, ...object2 }

如果兩個物件都具有相同名稱的屬性,則第二個物件的屬性將覆蓋第一個。

在這種情況下,最好的解決方案是使用Lodash和其merge()方法,該方法將執行深層合併,遞歸合併物件屬性和數組。

在Lodash文檔中查看它的文檔