简体   繁体   English

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

[英]Concatenate Arrays -how to concat two dimensional arrays in javascript?

I have the following two arrays in JavaScript: 我在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]; 

How to concat the above arrays such that each element of array2 gets inserted at the end of each array1. 如何连接上述数组,以便将array2的每个元素插入每个array1的末尾。 The result should be such that 结果应该是这样的

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

 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)); 

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]);
});

Something like this should do it. 这样的事情应该做。 Note this depends on your arrays being of the same length. 请注意,这取决于数组的长度相同。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM