了解如何將兩個JavaScript物件合併並創建一個結合屬性的新物件。
2015年的ES6引入了展開運算符,這是將兩個簡單物件合併為一個的完美方式:
const object1 = {
name: 'Flavio'
}
const object2 = {
age: 35
}
const object3 = {...object1, ...object2 }
如果兩個物件都具有相同名稱的屬性,則第二個物件的屬性將覆蓋第一個。
在這種情況下,最好的解決方案是使用Lodash和其merge()
方法,該方法將執行深層合併,遞歸合併物件屬性和數組。