使用javascript从列数组到行数组

使用javascript从列数组到行数组,javascript,arrays,Javascript,Arrays,我有三个数组列方式,我正试图使用如下java脚本创建数组行方式。我需要遍历完整的数据吗 what i have var a=new Array("1","2","3","4"); var b=new Array("5","6","7","8"); var c=new Array("9","10","11","12"); what i want to create using the above array var d=new Array("1","5","9"); var e=n

我有三个数组列方式,我正试图使用如下java脚本创建数组行方式。我需要遍历完整的数据吗

what i have 

var a=new Array("1","2","3","4");

var b=new Array("5","6","7","8");

var c=new Array("9","10","11","12");


what i want to create using the above array

var d=new Array("1","5","9");

var e=new Array("2","6","10");

var f=new Array("3","7","11");

var g=new Array("4","8","12");

如果您用不同的变量名来表示每个数组,那么任务就会变得单调乏味。 另一方面,如果将它们存储在单个
2维
数组中,则很容易实现

假设第一个数组声明如下:

var total_array = new Array(
                   new Array("1","2","3","4"),
                   new Array("5","6","7","8"),
                   new Array("9","10","11","12")
                  );
现在,您可以使用一个简单的
for
循环将内容按列存储在新的
2d
数组中

var new_array = new Array(4);
for(var i=0; i<4; i++)
      new_array[i] = new Array(3);

//now copy the contents...

for(var i=0; i<3; i++)
{
    for(var j=0; j<4; j++)
    {
         new_array[j][i] = total_array[i][j];
    }
}
var新数组=新数组(4);
对于(var i=0;i