Este es un problema simple, y lo he hecho antes. Simplemente no puedo recordar cómo o cómo se llamaba exactamente.
En python puedo hacer esto:
arr = ['one', 'two']
one, two = arr
¿Cómo hago eso en JavaScript?
javascript
arrays
Carson Myers
fuente
fuente
Esa es una tarea desestructuradora . Puede hacerlo en algunos navegadores con la siguiente sintaxis:
Es compatible con algunos de los últimos navegadores y transpiladores como Babel y Traceur . Esta fue una característica introducida con ECMAScript 4 que más tarde se convirtió en ECMAScript Harmony, que finalmente se convirtió en ES 2015.
fuente
La pregunta es bastante antigua, pero me gusta publicar esta solución alternativa (2016): también se puede usar el operador de propagación "...".
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
fuente
Puede usar la función de aplicación de matriz si desea que se pasen elementos de una matriz como argumentos de función.
fuente
Array
tenga una.apply()
función. Creo que quisiste decirsome_function.apply(this, my_array)
. Ver esta respuestaImplementación de la idea seria.
http://jsfiddle.net/RichAyotte/6D2wP/
fuente
fuente
var
para evitar que las variables contaminen el alcance global.var
s para cada alcance de una vez en lugar de tener dosvar
declaraciones separadas .CoffeeScript lo tiene: http://jashkenas.github.com/coffee-script/#pattern_matching
Y, citado desde la parte superior de la página:
"CoffeeScript es un pequeño lenguaje que se compila en JavaScript. Piense en él como el hermano menor menos ostentoso de JavaScript: los mismos genes, aproximadamente la misma altura, pero un sentido de estilo diferente. Además de un puñado de extras, las declaraciones en CoffeeScript corresponden a uno -to-uno con su equivalente en JavaScript, es solo otra forma de decirlo ".
fuente