2011-10-04 11 views
6

Tengo el siguiente array (El código está escrito en Java):Cómo imprimir la siguiente matriz multidimensional en 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"; 

y lo que yo quiero hacer es imprimir 111.222 y he logrado que en Java al hacer esto:

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

¿Cuál es el equivalente de esto en JavaScript?

Respuesta

8

Aquí está el código equivalente en javascript (sin espacio no es una versión de script de Java)

! editar perdió los detalles de los bucles, fijados ahora

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

esto no está bien, se imprimirá la matriz de esta manera (121212) lo que quiero es imprimir algo como el siguiente 111222 – Jimmy

+0

el bit de bucle for es el mismo que java lo escriba como lo que – megakorre

+0

no lo hice que lo has anidado de forma extraña, ¿es realmente el comportamiento que quieres? – megakorre

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

Aunque sería más inteligente para agregar todos los hilos juntos y el imprimirlos como uno (podría añadir a un elemento o alertar a cabo.)

+0

nuevo Esto imprimirá la matriz como esta (121212) lo que quiero es imprimir algo así como el siguiendo 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=''; 
     } 

Salida: enter image description here

Cuestiones relacionadas