在ES6中,可以使用展開運算符(`...`)來合并兩個數(shù)組對象。展開運算符將一個數(shù)組轉換為逗號分隔的參數(shù)序列,可以將其用于函數(shù)調用或數(shù)組合并。
下面是一個示例,演示了如何使用展開運算符合并兩個數(shù)組對象:
const arr1 = [1, 2, 3];const arr2 = [4, 5, 6];
const mergedArray = [...arr1, ...arr2];
console.log(mergedArray); // [1, 2, 3, 4, 5, 6]
在上述示例中,我們創(chuàng)建了兩個數(shù)組 `arr1` 和 `arr2`,然后使用展開運算符將它們合并為一個新的數(shù)組 `mergedArray`。
如果要合并的是對象數(shù)組,可以使用相同的方法。例如:
const objArr1 = [{ id: 1, name: 'John' }];const objArr2 = [{ id: 2, name: 'Jane' }];
const mergedObjArray = [...objArr1, ...objArr2];
console.log(mergedObjArray); // [{ id: 1, name: 'John' }, { id: 2, name: 'Jane' }]
注意:展開運算符只能用于淺拷貝,即合并的數(shù)組中的對象仍然是原始對象的引用。如果需要深拷貝對象數(shù)組,可以使用其他方法,如使用 `JSON.parse(JSON.stringify(array))` 進行深拷貝。