Javascript 迭代拼接多个数组

Javascript 迭代拼接多个数组,javascript,arrays,splice,Javascript,Arrays,Splice,在进行过程中迭代拼接多个阵列的最快方法是什么?而不会对性能造成太多影响?我想象它类似于下面的语法,但它不太管用 我想做:Array1-删除[0],Array2-删除[1],Array3-删除[2]。。。等等 for (var i = 0; i < items.length; i++) { arr[i] = items.name; for(key in arr[i]) { var value = arr[i].splice(i, 1); con

在进行过程中迭代拼接多个阵列的最快方法是什么?而不会对性能造成太多影响?我想象它类似于下面的语法,但它不太管用

我想做:Array1-
删除[0]
,Array2-
删除[1]
,Array3-
删除[2]
。。。等等

for (var i = 0; i < items.length; i++) {
    arr[i] = items.name;
    for(key in arr[i]) {
        var value = arr[i].splice(i, 1);
        console.log(value);
    }
}
EDIT2-如果您查看以下比较,您可以看到我们是否使用for循环将传入阵列推入组,结果与Corey提供的解决方案相同,但如果我们在这两个组上运行拼接方法-结果非常不同,示例2正确拼接-示例1完全拼接,这就是我困惑的地方:

(项目的形式如下:)

[“加拿大”、“英国”、“美国”]
[“加拿大”、“联合王国”、“美国”]
[“加拿大”、“联合王国”、“美国”]
var组=[];
对于(变量i=0;i
如果您不介意使用第三方库,最简单的方法是使用下划线.js。我不清楚是否要有选择地拼接,或者只是尝试创建一个数组,它是其他数组的并集,或者具有唯一值,或者是什么。但他们对所有这些东西都有操作:


如果你不想把它们带进来,那么只要看看源代码,看看它们是如何做到的。

如果你不介意使用第三方库,最简单的方法就是使用underline.js。我不清楚是否要有选择地拼接,或者只是尝试创建一个数组,它是其他数组的并集,或者具有唯一值,或者是什么。但他们对所有这些东西都有操作:


如果你不想把它们带进来,那就看看它们的来源,看看它们是如何做到的。

如果你所有的数组都在另一个“分组”数组中,你只需遍历该组,并使用索引作为拼接计数器。比如:

var arr1 = ["One", "Two", "Three"];
var arr2 = ["One", "Two", "Three"];
var arr3 = ["One", "Two", "Three"];

var group = [arr1, arr2, arr3];

for (var i = 0; i<group.length; i++) {
   group[i].splice(i,1);
}

console.log(group);
// Logs: ["Two", "Three"], ["One", "Three"], ["One", "Two"]
var arr1=[“一”、“二”、“三”];
var arr2=[“一”、“二”、“三”];
var arr3=[“一”、“二”、“三”];
var组=[arr1,arr2,arr3];

对于(var i=0;i如果您的所有数组都在另一个“分组”数组中,您可以迭代该组并使用索引作为拼接计数器。类似于:

var arr1 = ["One", "Two", "Three"];
var arr2 = ["One", "Two", "Three"];
var arr3 = ["One", "Two", "Three"];

var group = [arr1, arr2, arr3];

for (var i = 0; i<group.length; i++) {
   group[i].splice(i,1);
}

console.log(group);
// Logs: ["Two", "Three"], ["One", "Three"], ["One", "Two"]
var arr1=[“一”、“二”、“三”];
var arr2=[“一”、“二”、“三”];
var arr3=[“一”、“二”、“三”];
var组=[arr1,arr2,arr3];

对于(var i=0;i请包含
项的定义。不应在索引数组上为in
循环使用
for in
循环只应用于迭代未索引的键值对对象。请包含
项的定义。不应在索引数组上为in
循环使用
rrays.in
循环中的
应该只用于迭代没有索引的键值对对象。我实际上是在这个项目中使用下划线!一旦我弄明白了基本逻辑,我就可以将它移植到正确的方法中,我不明白你当时想做什么;也许如果你在你的问题中添加更多的上下文我实际上是在为这个项目使用下划线!一旦我弄明白了基本逻辑,我就可以把它移植到正确的方法中去,因为我不明白你当时想做什么;也许如果你给你的问题增加一些上下文的话
var arr1 = ["One", "Two", "Three"];
var arr2 = ["One", "Two", "Three"];
var arr3 = ["One", "Two", "Three"];

var group = [arr1, arr2, arr3];

for (var i = 0; i<group.length; i++) {
   group[i].splice(i,1);
}

console.log(group);
// Logs: ["Two", "Three"], ["One", "Three"], ["One", "Two"]