本篇文章简单介绍了几种在 JavaScript 中进行数组拷贝的方法
浅拷贝
迭代拷贝
直接迭代数组进行拷贝可能是最直观的方法,只是性能不高
// use "for"
array = [1, 2,...[1, 2, 3];
always = () => true;
arrayClone = array.filter(always);
使用 Array.slice
Array.slice 可能是最常用的在...JavaScript 中拷贝数组的方法,使用上也比较简洁.
array = [1, 2, 3];
arrayClone = array.slice();
使用 Array.concat
Array.concat...代码上亦比较简洁.
array = [1, 2, 3];
arrayClone = Array.from(array);
使用 ES6 中的展开(Spread)语法
ES6 引入了展开(Spread)语法...,只是需要引入 jQuery.
array = [1, 2, 3];
arrayClone = $.extend(true, [], array);
后记
当然,我们还有其他方法在 JavaScript