使用 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 的回调函数中进行额外的处理。

参考文章:

js 对象合并方法

作者 admin

百度广告效果展示