簡介:
組合來自多個來源的資料是 JavaScript 開發中常見的任務。合併物件是一種允許您將不同物件的屬性組合到單一實體中的技術。本文探討了合併 JavaScript 物件的不同方法。
物件擴充語法 (ES2018):
let merged = {...obj1, ...obj2};
物件.分配(ES2015):
Object.assign(obj1, obj2);
這些方法將 obj2 的屬性合併到 obj1 中。 obj2 中的屬性將覆寫 obj1 中任何同名的現有屬性。
for (var attrname in obj2) { obj1[attrname] = obj2[attrname]; }
此方法將 obj2 中的所有屬性複製到 obj1 ,包括 obj1 中已存在的那些。
如果您需要更多控制合併行為,您可以建立自訂函數:
function merge_options(obj1, obj2) { var obj3 = {}; for (var attrname in obj1) { obj3[attrname] = obj1[attrname]; } for (var attrname in obj2) { obj3[attrname] = obj2[attrname]; } return obj3; }
以上是如何有效合併 JavaScript 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!