在JavaScript中连接N个数组的最有效的方法是什么?

什么是连接对象的N个数组在JavaScript中最有效的方法是什么?

数组是可变的,并且结果可以存储在输入数组中的一个中。

如果你连接两个以上的数组,concat()是为方便和可能的性能去的方式。

var a = [1, 2], b = ["x", "y"], c = [true, false];
var d = a.concat(b, c);
console.log(d); // [1, 2, "x", "y", true, false];

为了连接两个数组,使用push.apply()可以代替将元素从一个数组添加到另一个数组的末尾而不生成新数组的情况。使用slice()它也可以用来代替concat(),但there appears to be no performance advantage from doing this

var a = [1, 2], b = ["x", "y"];
a.push.apply(a, b);
console.log(a); // [1, 2, "x", "y"];

然而,似乎对于大阵列(大约100,000个成员或更多),这种技术可能失败。对于这样的数组,使用循环是一个更好的方法。详情请参见https://stackoverflow.com/a/17368101/96100

翻译自:https://stackoverflow.com/questions/5080028/what-is-the-most-efficient-way-to-concatenate-n-arrays-in-javascript

转载注明原文:在JavaScript中连接N个数组的最有效的方法是什么?