如何从数组中删除括号,但保留引号

时间:2016-11-04 07:44:38

标签: angularjs arrays

我有一个数组,包含许多元素:

var peoples = [
        ["1", "Adam", "Jones"],
        ["2", "Michael", "Jordan"],
        ["3", "Frank", "Forman"],
        ["4", "John", "Bryant"],
        ["5", "James", "Johnson"],
        ["6", "Vincent", "Carter"],
        ["7", "George", "Williams"],
        ["8", "Brandon", "Clarkson"]
];

我试图通过以下模式成对合并数组:

["1", "Adam", "Jones", "2", "Michael", "Jordan"]
["3", "Frank", "Forman","4", "John", "Bryant"]

我遇到以下代码问题:

for (var i = 0; i < peoples.length / 2; i++) {
        array1[i].push(array2[i].join(","))
    }

正在产生结果:

["1","Adam","Jones","2,Michael,Jordan"] 

应该是:

["1","Adam","Jones","2","Michael","Jordan"] 

这是我的jsfiddle https://jsfiddle.net/danny3b/k5hza694/

2 个答案:

答案 0 :(得分:0)

我自己已经完成了。我一直在寻找concat()方法。

for (var i = 0; i < peoples.length / 2; i++) {
        array1[i] = array1[i].concat(array2[i])
    }

https://jsfiddle.net/danny3b/rfju9949/

答案 1 :(得分:0)

连接的作用是连接数组中的所有字符串。而不是那样,你应该在那里插入所有元素。