Comunidad de diseño web y desarrollo en internet online

bug array multidimensional

Citar            
MensajeEscrito el 22 May 2012 01:06 pm
el problema es el siguiente quiero transformar un array multidimensional, para hacer eso la idea es :

Código :

//este es el array base
var arrviv=[["27"],["28","29"],["30"],["31","32"],["33","34","35"],["36"],["37","38"],["39","40"],["41","42"]];
//este es el array nuevo que lo declaro
var arrnew=new Array();
//desglose desde for
for(var k6=0;k6<arrviv.length;k6++){
   for(var k7=0;k7<2;k7++){
      arrnew[k6][k7]="apDiv"+arrviv[k6][k7];
   }
}
///comprobacion 
alert(arrnew[1][1]);

No me aparece nada, este mismo tipo de gramatica aplico en actionscript 3 y en php en cuanto a los array multidimensionales y me funcionan pero por alguna razon hay algo que no esta bien en javascript, a ver si alguien me puede hechar un cable, gracias por leerme

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 May 2012 04:51 pm
He encontrado una posible solucion y es que cada sub-array se debe declarar por decirlo de alguna manera demomento he conseguido lo siguiente:

Código :

var arrviv=[["27"],["28","29"],["30"],["31","32"],["33","34","35"],["36"],["37","38"],["39","40"],["41","42"]];
var arrnew=new Array();
arrnew[0]=new Array();
arrnew[1]=new Array();
arrnew[2]=new Array();
arrnew[3]=new Array();
arrnew[4]=new Array();
arrnew[5]=new Array();
arrnew[6]=new Array();
arrnew[7]=new Array();
arrnew[8]=new Array();
for(var k6=0;k6<9;k6++){
          for(var k7=0;k7<arrviv[k6].length;k7++){
                    arrnew[k6][k7]=arrviv[k6][k7];
          }
}

Esto me lo hace correctamente, ahora voy a ver si puedo declarar cada array en el bucle for

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 May 2012 04:59 pm
objetivo conseguido de momento, he conseguido lo siguiente:

Código :

var arrviv=[["27"],["28","29"],["30"],["31","32"],["33","34","35"],["36"],["37","38"],["39","40"],["41","42"]];
for(var k6=0;k6<9;k6++){
            arrvi[k6]=new Array();
            for(var k7=0;k7<arrviv[k6].length;k7++){
               arrvi[k6][k7]="apDiv"+arrviv[k6][k7];
            }
         }

Esto si funciona se debe declarar cada array y se debe hacer de esta forma, cualquier otra manera la creacion de la array multidimensional me fallaba

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.