javascript - 迭代拼接多个数组

标签 javascript arrays splice

在不影响性能的情况下,迭代拼接多个数组的最快方法是什么?我想象它类似于下面的语法,但它不太有效。

我想做:Array1 - remove[0]、Array2 - remove[1]、Array3 - remove[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);
    }
}

enter image description here

编辑(项目的定义):

enter image description here

期望的结果(分别删除第 1、第 2、第 3 项的 3 个数组:

[array0]
  [0] United Kingdom
  [1] United States

[array1]
  [0] Canada 
  [1] United States

[array2]
  [0] Canada
  [1] United Kingdom

EDIT2 - 如果你看下面的比较,你可以看到如果我们使用 for 循环将传入的数组推送到组中,结果与 Corey 提供的解决方案相同,但是如果我们在两者上运行 splice 方法其中 - 结果非常不同,示例 2 正确拼接 - 示例 1 完全拼接,这就是我感到困惑的地方:

(项目以以下形式出现:)

["Canada", "United Kingdom", "United States"] 
["Canada", "United Kingdom", "United States"] 
["Canada", "United Kingdom", "United States"] 


var group = [];

for (var i = 0; i < items.length; i++) {
    group.push(items.name);
}

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

console.log(group);

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

var test = [arr1, arr2, arr3];

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

console.log(test);      

最佳答案

如果您的所有数组都在另一个“分组”数组中,您可以迭代该组并使用索引作为拼接计数器。像这样的东西:

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"]

关于javascript - 迭代拼接多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257253/

相关文章:

javascript - jQuery - 如何将 'this' 传递给函数?

udp - Linux splice() 返回 EINVAL ("Invalid argument")

javascript - Nodejs 拼接 JSON 元素效果不佳

c - 读取未知大小的文本文件

c# - 如何在 C# 中创建未知长度的二维数组?

python - python 中使用 numpy.pad 函数出现内存错误

javascript - 从数组中删除一定范围的元素

javascript - jQuery Mobile Button 中的垂直对齐文本居中?

javascript - 这个解码十六进制字符串然后将其编码为 base64 的 Python 代码将如何用 Javascript 编写?

javascript - 通过 JavaScript/JQuery 下载 JSON 文件 - HTTP 状态正常 - JQuery 错误