Este é um problema simples, e eu já fiz isso antes. Só não consigo lembrar como, ou como exatamente foi chamado.
Em python eu posso fazer isso:
arr = ['one', 'two']
one, two = arr
como faço isso em JavaScript?
javascript
arrays
Carson Myers
fonte
fonte
Essa é uma tarefa de desestruturação . Você pode fazer isso em alguns navegadores com a seguinte sintaxe:
É suportado em alguns dos mais recentes navegadores e transpilers como Babel e Traceur . Esse foi um recurso introduzido no ECMAScript 4, que mais tarde se tornou o ECMAScript Harmony, que acabou se tornando o ES 2015.
fonte
A questão é bastante antiga, mas eu gosto de postar esta solução alternativa (2016): Também é possível usar o operador de propagação "...".
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
fonte
Você pode usar a função aplicar da matriz se desejar que os itens de uma matriz sejam passados como argumentos de função.
fonte
Array
tem uma.apply()
função. Eu acho que você quis dizersome_function.apply(this, my_array)
. Veja esta respostaImplementação da idéia séria.
http://jsfiddle.net/RichAyotte/6D2wP/
fonte
fonte
var
para impedir que as variáveis poluam o escopo global.var
s para cada escopo de uma só vez, em vez de ter duasvar
declarações separadas .O CoffeeScript possui: http://jashkenas.github.com/coffee-script/#pattern_matching
E, citado no topo da página:
"O CoffeeScript é uma pequena linguagem que se compila no JavaScript. Pense nele como o irmão mais ostentoso do JavaScript - os mesmos genes, aproximadamente a mesma altura, mas um senso de estilo diferente. Além de um punhado de guloseimas, as declarações no CoffeeScript correspondem a -para um com seu equivalente em JavaScript, é apenas outra maneira de dizê-lo. "
fonte