2011-10-04 5 views
6

J'ai le tableau suivant (le code est écrit en Java):Comment imprimer le tableau multidimensionnel suivant dans 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"; 

et ce que je veux faire est d'imprimer 111222 et j'accompli que Java en faisant ceci:

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

Quel est l'équivalent de ceci en JavaScript?

Répondre

8

Voici le code équivalent en javascript (pas espace ce n'est pas une version de script de Java)

! modifier manqué les détails des boucles, fixé dès maintenant

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

ce n'est pas correct, il va imprimer le tableau comme ceci (121212) ce que je veux est d'imprimer quelque chose comme le suivant 111222 – Jimmy

+0

le bit de boucle est le même que java l'écrire comme vous voulez – megakorre

+0

je ne me suis pas que vous l'aviez imbriqué étrangement est-ce vraiment le comportement que vous voulez? – megakorre

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

Bien qu'il serait plus judicieux d'ajouter toutes les chaînes ensemble et les imprimer comme un (pourrait ajouter à un élément ou alerter dehors.)

+0

à nouveau cette affiche le tableau comme celui-ci (121212) ce que je veux est d'imprimer quelque chose comme suivant 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=''; 
     } 

Sortie: enter image description here

Questions connexes