javascript中实现数组拼接主要有三种方法:1. concat()方法会创建新数组,不修改原数组,适合需要保留原数组的场景;2. 扩展运算符(...)语法更简洁,可读性强,性能在少量数组拼接时表现良好,同样不修改原数组;3. push()方法结合扩展运算符可直接修改原数组,节省内存但会改变原数组,需谨慎使用;若需去重,可先拼接再通过set去除重复元素;在指定位置插入数组可用splice()方法实现,但会修改原数组,建议先复制原数组;性能方面,concat()和扩展运算符相近,push()在大数据量时可能引发栈溢出,应根据是否修改原数组及性能需求选择合适方法。

数组拼接,说白了,就是把几个数组“粘”到一起,变成一个更大的数组。JavaScript里实现这个功能,其实方法挺多的,各有各的特点。
JavaScript中实现数组拼接主要有三种常见方法:
concat()
...
push()
1. concat()
concat()
const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const arr3 = [7, 8, 9]; const newArr = arr1.concat(arr2, arr3); // 可以拼接多个数组 console.log(newArr); // 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9] console.log(arr1); // 输出: [1, 2, 3] (原数组未被修改)
concat()
2. 扩展运算符 (...
扩展运算符是ES6引入的新特性,可以更简洁地实现数组拼接。它也能创建新的数组,不会修改原数组。
const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const arr3 = [7, 8, 9]; const newArr = [...arr1, ...arr2, ...arr3]; console.log(newArr); // 输出: [1, 2, 3, 4, 5, 6, 7, 8, 9] console.log(arr1); // 输出: [1, 2, 3] (原数组未被修改)
扩展运算符的优点是语法简洁,可读性好。与
concat()
3. push()
push()
apply()
push()
const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; arr1.push(...arr2); // 直接将arr2的元素添加到arr1 console.log(arr1); // 输出: [1, 2, 3, 4, 5, 6] (arr1被修改) console.log(arr2); // 输出: [4, 5, 6]
或者使用
apply
const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; arr1.push.apply(arr1, arr2); console.log(arr1); // 输出: [1, 2, 3, 4, 5, 6] (arr1被修改) console.log(arr2); // 输出: [4, 5, 6]
push()
push()
处理重复元素,方法就比较多了。可以考虑用
Set
Set
const arr1 = [1, 2, 3, 3, 4]; const arr2 = [3, 4, 5, 6]; const combinedArr = [...arr1, ...arr2]; // 先拼接 const uniqueArr = [...new Set(combinedArr)]; // 再去重 console.log(uniqueArr); // 输出: [1, 2, 3, 4, 5, 6]
或者,如果数组元素是对象,你需要自定义比较函数来判断对象是否重复。
在指定位置插入数组,稍微麻烦一点。可以结合
splice()
splice()
const arr1 = [1, 2, 3, 4, 5]; const arr2 = [10, 20, 30]; const insertIndex = 2; // 在索引为2的位置插入 arr1.splice(insertIndex, 0, ...arr2); // 第一个参数是插入位置,第二个参数是要删除的元素个数(这里是0,表示不删除),后面的参数是要插入的元素 console.log(arr1); // 输出: [1, 2, 10, 20, 30, 3, 4, 5]
splice()
性能方面,
concat()
push()
总的来说,选择哪种方法取决于你的具体需求。如果需要保持原数组不变,
concat()
以上就是js如何实现数组拼接的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号