![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
19/06/2011, 10:02
|
![Avatar de America|UNK](http://static.forosdelweb.com/customavatars/avatar159924_15.gif) | | | Fecha de Ingreso: noviembre-2006 Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años, 2 meses Puntos: 56 | |
Respuesta: Deserializar un string con JS
Código Javascript :
Ver originalString.prototype.deserializar = function(){ var encuentra = this.match(/\w+(\[(\w+)?\])?=([\w\d]+)/g), i, l var obj = new Array(), old for(i=0,l=encuentra.length;i<l;i++){ var Var = encuentra[i].split(/=/) Var[0] = Var[0].replace(/\W+/g,"") if(old == Var[0]){ if(typeof(obj[Var[0]]) != 'object') obj[Var[0]] = [obj[Var[0]]] obj[Var[0]].push(Var[1]) }else{ old = Var[0] obj[Var[0]] = Var[1] } } return obj; } var texto = "a[]=1&a[]=2&a[]=3&a[]=5&country=PE&otravariable=2011"; var Arr = texto.deserializar(); alert(Arr['a'].length) // 4 alert(Arr['a'][0]) // 1 alert(Arr['a'][3]) // 5 alert(Arr['country']) // PE alert(Arr['otravariable']) // 2011
__________________ /* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */ |