Mám tri stĺpce polí múdre, pomocou ktorých sa snažím vytvoriť rad riadkov múdre pomocou Java skriptu, ako je tento. Musím prechádzať kompletnými údajmi?
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");
odpovede:
1 pre odpoveď č. 1Ak označujete každé pole rôznymi názvami premenných, úloha bude zdĺhavá. Na druhej strane, ak ich uložíte do jedného 2-Dimensional
pole, ktoré možno ľahko dosiahnuť.
Povedzme, že prvé pole sa alternatívne deklaruje takto:
var total_array = new Array(
new Array("1","2","3","4"),
new Array("5","6","7","8"),
new Array("9","10","11","12")
);
Teraz môžete použiť jednoduchý for
loop na uloženie obsahu do nového 2d
múdry stĺpec poľa.
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];
}
}
A po tomto pre slučku máte nové pole obsahujúce stĺpcové údaje v každom riadku.