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
Arraytenga 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
varpara evitar que las variables contaminen el alcance global.vars para cada alcance de una vez en lugar de tener dosvardeclaraciones 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