我有一个数组,包含许多元素:
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/
答案 0 :(得分:0)
我自己已经完成了。我一直在寻找concat()方法。
for (var i = 0; i < peoples.length / 2; i++) {
array1[i] = array1[i].concat(array2[i])
}
答案 1 :(得分:0)
连接的作用是连接数组中的所有字符串。而不是那样,你应该在那里插入所有元素。