js实现一维数组合并
合并数组的几种方法
在JavaScript中,合并一维数组有多种方法,以下是常见的几种实现方式:
concat方法
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const merged = arr1.concat(arr2);
// 结果:[1, 2, 3, 4, 5, 6]
扩展运算符

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const merged = [...arr1, ...arr2];
// 结果:[1, 2, 3, 4, 5, 6]
push方法
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
arr1.push(...arr2);
// arr1现在为:[1, 2, 3, 4, 5, 6]
Array.from结合concat

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const merged = Array.from(arr1).concat(arr2);
// 结果:[1, 2, 3, 4, 5, 6]
合并并去重
如果需要合并后去除重复元素,可以使用Set数据结构:
const arr1 = [1, 2, 3];
const arr2 = [3, 4, 5];
const merged = [...new Set([...arr1, ...arr2])];
// 结果:[1, 2, 3, 4, 5]
性能考虑
对于大型数组,concat方法通常比扩展运算符性能更好。push方法会修改原数组,而其他方法会返回新数组。
合并多个数组
可以一次合并多个数组:
const arr1 = [1, 2];
const arr2 = [3, 4];
const arr3 = [5, 6];
const merged = [].concat(arr1, arr2, arr3);
// 或
const merged2 = [...arr1, ...arr2, ...arr3];






