2014-02-13 3 views
0

У меня есть три столбца массива, используя которые я пытаюсь создать массив строки мудрым, используя java-скрипт, как это. Нужно ли мне проходить полные данные?столбец мудрый массив для строки мудрый массив с помощью javascript

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

ответ

1

Если вы обозначаете каждый массив разными именами переменных, задача становится утомительной. С другой стороны, если вы храните их в одном массиве 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 массива мудр.

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

И после этого цикла цикла у вас есть новый массив, содержащий столбцовые данные в каждой строке.

Смежные вопросы