ES6合并兩個對象的方法有以下幾種:
Object.assign()方法: 該方法將一個或多個源對象的屬性復制到目標對象,并返回目標對象。如果目標對象中已經有相同的屬性,則會覆蓋掉原有的屬性值。
示例代碼:
const target = { a: 1 };
const source = { b: 2, c: 3 };
const merged = Object.assign(target, source);
console.log(merged); // 輸出: { a: 1, b: 2, c: 3 }
Spread Operator(展開運算符): 通過使用展開運算符,可以將一個對象的所有屬性展開為獨立的屬性,然后將它們合并到另一個對象中。
示例代碼:
const target = { a: 1 };
const source = { b: 2, c: 3 };
const merged = { ...target, ...source };
console.log(merged); // 輸出: { a: 1, b: 2, c: 3 }
使用Object.assign()和展開運算符結合: 可以結合使用Object.assign()和展開運算符來合并多個對象。
示例代碼:
const target = { a: 1 };
const source1 = { b: 2 };
const source2 = { c: 3 };
const merged = { ...target, ...source1, ...source2 };
console.log(merged); // 輸出: { a: 1, b: 2, c: 3 }
這些方法都是在ES6中引入的,用于合并對象的屬性。具體使用哪種方法取決于個人的需求和編碼風格。