Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/11/2007, 12:00
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Re: Partir una cadena y guardarla en diferentes variables

Cita:
Iniciado por caricatos Ver Mensaje
...
No existe nigún equivalente de list en javascript, pero si de explode...
...
No, por lo menos no en la versión de javascript que manejamos. Próximamente (si IE se va poniendo las pilas...) tendremos nuestra queridísima asignación desestructurada, con la que podremos hacer cosas de éstas, como se ve en el enlace:

Código PHP:
// intercambio de valores
var 1;
var 
3;
[
ab] = [ba];
// devolver varios valores
function f() {
  return [
12];
}
var 
ab;
[
ab] = f(); 
Y, por supuesto, el ejemplo que estamos buscando. Pongo el código completo para quien quiera probarlo en un FF2, es interesante:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
head>
<
meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
</
head>

<
body>


 <
script type="application/javascript;version=1.7">

var 
fecha "12/01/2005";
[
diamesanyo] = fecha.split("/");
alert("Dia: "+dia+"\nMes: "+mes+"\nAño: "+anyo);

</script>

</body>
</html> 

No es lo mismo, pero a mi me ahorraría bastante código normalemente con los splits:
Código PHP:
Array.prototype.list = function() {
    var 
arguments.length;
    if( 
== this.length ) {
        for(var 
i=0i<ni++)
            
windowarguments[i] ] = this[i];
        return 
true;
    }
    else {
        
alert("Cantidad de argumentos mal dada.");
    }
}


var 
fecha "12/01/2005";
fecha.split("/").list("dia","mes","anyo");
alert("Dia: "+dia+"\nMes: "+mes+"\nAño: "+anyo); 
Es lo que se me ha ocurrido improvisando.



Pero hasta que llegue el 1.7, a esperar...



Un saludo
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.