[英]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.