使用 concat 方法
const array1 = [1, 2, 3];
const array2 = [2, 3, 4];
const mergedArray = array1.concat(array2);
console.log(mergedArray); // [1, 2, 3, 2, 3, 4]
concat 方法不会移除重复项,只是简单地将两个数组连接起来
使用扩展运算符 …
const array1 = [1, 2, 3];
const array2 = [2, 3, 4];
const mergedArray = […array1, …array2];
console.log(mergedArray); // [1, 2, 3, 2, 3, 4]
也不会移除重复项
使用 push 方法结合扩展运算符
let array1 = [1, 2, 3];
const array2 = [2, 3, 4];
array1.push(…array2);
console.log(array1); // [1, 2, 3, 2, 3, 4]
使用 Array.prototype.reduce
const arrays = [[1, 2, 3], [2, 3, 4], [7, 8, 9]];
const mergedArray = arrays.reduce((acc, cur) => acc.concat(cur), []);
console.log(mergedArray); // [1, 2, 3, 2, 3, 4, 7, 8, 9]
reduce 方法也不会自动移除重复项,除非你在 reduce 的回调函数中进行额外的处理。
参考文章: