连接数组 - 如何在javascript中连接二维数组?

时间:2015-05-11 10:16:56

标签: javascript jquery arrays multidimensional-array

我在JavaScript中有以下两个数组:

var array1=[[6, 12, 18],[7, 13, 19],[6, 12, 18],[7, 13, 19],[6, 12, 18],[6, 12, 18]];
var array2=[0,1,2,3,4,5]; 

如何连接上面的数组,使得array2的每个元素都插入到每个array1的末尾。 结果应该是

var merge array=[[0, 6, 12, 18],[1, 7, 13, 19],[2, 6, 12, 18],[3, 7, 13, 19],[4, 6, 12, 18],[5, 6, 12, 18]]

3 个答案:

答案 0 :(得分:3)

var array1=[[6, 12, 18],[7, 13, 19],[6, 12, 18],[7, 13, 19],[6, 12, 18],[6, 12, 18]];
var array2=[0,1,2,3,4,5];

var merged_array = array1.map(function (value, index) {
  value.unshift(array2[index]);
  return value;
});

alert(JSON.stringify(merged_array));

答案 1 :(得分:1)

var array1=[[6, 12, 18],[7, 13, 19],[6, 12, 18],[7, 13, 19],[6, 12, 18],[6, 12, 18]];
var array2=[0,1,2,3,4,5];

$.each(array1,function(index,val){
   val.unshift(array2[index]);
});

答案 2 :(得分:1)

这样的事情应该这样做。请注意,这取决于您的阵列长度是否相同。

for (var i = 0; i < array2.length; i++)
{
   array1[i].unshift(array2[i]);
}