Comunidad de diseño web y desarrollo en internet online

meter texto en un array

Citar            
MensajeEscrito el 26 Sep 2008 11:42 am
Hola a todos, no se como solucionar esto:

Tengo una cadena de texto (que cargo de un archivo XML) como esto :

Código :

 "[1,0,0,0],[0,1,0,0],[0,0,0,0]"


y lo quiero meter en un array, de forma que me quede algo parecido a esto (el número de elementos puede ser variable) :

Código :

var col:Array = new Array([1,0,0,0],[0,1,0,0],[0,0,0,0]);


¿Como podria hacer para cargar los datos del XML (supongo que como String), e irlos metiendo en el array para que me quede como el que he escrito??? ¿Alguna idea???

GRACIAS :cool:

Por rau1sfx

26 de clabLevel



 

aqui

firefox
Citar            
MensajeEscrito el 26 Sep 2008 12:23 pm
Si no puedes usar Remoting para pasar directamente arrays, tienes que hacer un split por "[", luego en cada elemento de ese array un split por "," y finalmente rearmar el array interno y después el externo.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Sep 2008 02:16 pm
si eres tú el que escribes el XML, haz que tu texto devuelto sea de la forma

Código :

"1,0,0,0|0,1,0,0|0,0,0,0"

Eso simplifica hacer un "split" por "|" y cada elemento, hacer el split por ","
Vamos

Código :

col=new Array()
texto="1,0,0,0|0,1,0,0|0,0,0,0"
var ternas=texto.split("|")
for (var i=0;i<ternas.length;i++){
    col[i]=ternas[i].split(",");
    //ó col.push(ternas.split(","));
}

Si no te va a tocar quitar el primer y último caracter del texto (el "[" primero y el "]" final, y hacer el primer split por "],["

Código :

texto="[1,0,0,0],[0,1,0,0],[0,0,0,0]"
texto=texto.substr(1,texto.length-2)
var ternas=texto.split("],[")
for (var i=0;i<ternas.length;i++){
    col[i]=ternas[i].split(",");
}

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Sep 2008 05:04 pm
gracias Eliseo, era JUSTO lo que necesitaba, porque puedo modificar el XML como yo quiera.

MUCHAS GRACIAS! :lol:

Por rau1sfx

26 de clabLevel



 

aqui

firefox

 

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