簡體   English   中英

使用javascript將列明智數組轉換為行明智數組

[英]column wise array to row wise array using javascript

我有三個明智的數組列,我試圖使用像這樣的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-Dimensional數組中,則可以輕松實現。

假設第一個數組的聲明如下:

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列存儲在新的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];
    }
}

在此for循環之后,您將得到一個新數組,其中的每一行都包含按列的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM