Me gustaría saber si el JS estándar proporciona una forma de dividir una cadena directamente en un conjunto de variables durante su declaración inicial. Por ejemplo en Perl yo usaría:javascript: split string directamente a variables
my ($a, $b, $c) = split '-', $str;
En Firefox que puede escribir
var [a, b, c] = str.split('-');
Sin embargo, esta sintaxis no es parte del estándar ECMA y como tal se rompe en todos los demás navegadores. Lo que estoy tratando de hacer es evitar tener que escribir:
var array = str.split('-');
var a = array[0];
var b = array[1];
var c = array[2];
Debido a que el código que estoy escribiendo en el momento en que un procedimiento de este tipo sería un verdadero dolor de cabeza, estoy creando 20 variables de 7 diferentes se divide y no quiere tener que usar un método tan detallado.
¿Alguien sabe de una manera elegante de hacer esto?
¿por qué necesita volcar estos objetos en 'var'? ¿Cuál es el final del juego aquí? – hunter
Es parte de un formulario web utilizado para administrar una pequeña base de datos de eventos en el sitio en nuestro campus. Para mostrar a los usuarios cómo se verán sus datos una vez formateados, tomamos la información directamente de los campos del formulario (usando jquery) y producimos un poco de HTML. Para formatear correctamente los intervalos de fechas y algunos otros bits de información, es mucho más conveniente tenerlos almacenados en variables con nombre en lugar de tratar de extraer los valores correctos usando algo como $ ('input [name = start_date]'). val(). split (''). Vea http://pastie.org/1102123 – nb5
posible duplicado de [Desempaquetado de matriz en variables separadas en JavaScript] (http://stackoverflow.com/questions/3422458/unpacking-array-into-separate-variables-in- javascript) –