|
|
1
765
至少有 5个
有一个呼格 BENCHMARKS thread ,提供以下信息:
2016年7月仍然如此。
while循环
片
请注意,这些方法将克隆数组对象本身,但是数组内容是通过引用复制的,并且不会进行深度克隆。
|
|
2
237
|
|
3
132
es6路怎么样?
|
|
|
4
43
|
|
|
5
29
|
|
6
26
我制作了一个快速演示: http://jsbin.com/agugo3/edit
我在InternetExplorer8上的结果是156782和750,这表明
|
|
7
20
|
|
|
8
16
克隆阵列的最快方法我制作了这个非常简单的实用程序函数来测试克隆一个数组所需的时间。它不是100%可靠的,但它可以让您大致了解克隆现有阵列所需的时间:
并测试了不同的方法:
更新
:
|
|
9
7
link . 不是速度,而是舒适。除此之外,你只能使用 切片(0) 在 基本类型 要制作数组的独立副本而不是引用的副本,可以使用array slice方法。 例子:
|
|
10
7
正如@Dan所说,“这个答案很快就过时了。使用 benchmarks 虽然
每秒960589次
@亚历克拉森创造了一个新的、更可靠的基准。 |
|
11
6
|
|
12
6
有一个更干净的解决方案:
|
|
13
6
记住,slice()对二维数组不起作用。您需要这样一个函数:
|
|
14
5
这取决于数组的长度。如果数组长度为<=1000000,则
例如,请尝试以下代码:
如果将原始数组的长度设置为10000000,则
|
|
15
5
基本示例:
在浏览器控制台中尝试:
工具书类 |
|
|
16
3
一个简单的解决方案:
|
|
|
17
2
|
|
|
18
1
基准时间!
我的结果:
Firefox(SpiderMonkey引擎):
|
|
|
19
1
在JavaScript中快速复制数组的方法如下:
如果数组对象包含一些JSON不可序列化的内容(函数、数字、正无穷等),则最好使用
|
|
|
20
0
|
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |