JavaScript 不提供直接合併物件的本機方法。不過,有多種方法可以完成此任務。
對於ES2018 及更高版本,物件擴充語法可讓您使用下列方式合併物件以下程式碼:
let merged = {...obj1, ...obj2};
obj2 中的屬性將覆寫obj2 中的屬性物件1。您可以使用相同的語法合併多個物件。
ES6 提供了 Object.assign() 方法來合併物件。第一個參數是目標對象,後續參數是將其屬性複製到目標中的對象:
Object.assign(obj1, obj2); // Merge multiple objects const allRules = Object.assign({}, obj1, obj2, obj3);
對於ES5 及更早版本,您可以使用以下循環來合併物件:
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
這將簡單地添加obj2 到obj1,可能會覆寫現有屬性。
以上是如何合併兩個 JavaScript 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!