2011-10-04 8 views
6

Ho il seguente array (il codice è scritto in Java):Come stampare il seguente array multidimensionale in Java Script?

String[][] a = new String[3][2]; 
a[0][0] = "1"; 
a[0][1] = "2"; 

a[1][0] = "1"; 
a[1][1] = "2"; 

a[2][0] = "1"; 
a[2][1] = "2"; 

e quello che voglio fare è quello di stampare 111.222 e ho realizzato che in Java in questo modo:

 for (int i=0;i < a[i].length;i++){ 
     for(int j=0;j <a.length;j++){ 
      System.out.print(a[j][i]); 
     } 
    } 

Qual è l'equivalente di questo in JavaScript?

risposta

8

Ecco il codice equivalente in javascript (senza spazio non è una versione di script di java)

! modificare perso le indicazioni relative ai loop, fissati ormai

var a = []; 
a.push(["1", "2"]); 
a.push(["1", "2"]); 
a.push(["1", "2"]); 

for(var i = 0; i < a[i].length; i++) { 
for(var z = 0; z < a.length; z++) { 
    console.log(a[z][i]); 
} 
} 
+0

questo non è giusto, stamperà la matrice come questa (121212) quello che voglio è stampare qualcosa come il seguente 111222 – Jimmy

+0

il bit di ciclo for è lo stesso di java scriverlo come si desidera – megakorre

+0

non ho che lo hai annidato stranamente è davvero questo il comportamento che vuoi? – megakorre

2
for (i=0; i < a.length; i++) { 
    for (j = 0; j < a[i].length; j++) { document.write(a[i][j]); } 
} 

Anche se sarebbe più intelligente per aggiungere tutte le corde insieme e lo stamparli come uno (potrebbe aggiungere un elemento o avvertire fuori.)

+0

nuovo Questo stamperà l'array come questo (121212) Quello che voglio è di stampare qualcosa come il dopo 111222 – Jimmy

1
var a = []; 

a[0] = []; 
a[0][0] = "1"; 
a[0][1] = "2"; 

a[1] = []; 
a[1][0] = "1"; 
a[1][1] = "2"; 

a[2] = []; 
a[2][0] = "1"; 
a[2][1] = "2"; 

for (i = 0; i < a[i].length; i++) { 
    for (j = 0; j < a.length; j++) { 
     document.write(a[j][i]); 
    } 
} 
0
var arr =[ 
     [1,2,3], 
     [4,5,6], 
     [7,8,9] 
     ],arrText=''; 

     for (var i = 0; i < arr.length; i++) { 
      for (var j = 0; j < arr[i].length; j++) { 
       arrText+=arr[i][j]+' '; 
      } 
      console.log(arrText); 
      arrText=''; 
     } 

uscita: enter image description here

Problemi correlati