【发布时间】:2011-04-28 01:38:37
【问题描述】:
为了在 JavaScript 中复制一个数组:以下哪个使用起来更快?
Slice方法
var dup_array = original_array.slice();
For循环
for(var i = 0, len = original_array.length; i < len; ++i)
dup_array[i] = original_array[i];
我知道这两种方式都只做浅拷贝:如果original_array 包含对对象的引用,则不会克隆对象,但只会复制引用,因此两个数组都将具有引用相同的对象。
但这不是这个问题的重点。
我只问速度。
【问题讨论】:
-
另见javascript - Copy array by value - Stack Overflow——(该问题中的一些答案会进行性能比较)
标签: javascript arrays duplicates copy slice