To jest prosty problem i już to zrobiłem. Po prostu nie pamiętam, jak to się nazywało.
W Pythonie mogę to zrobić:
arr = ['one', 'two']
one, two = arr
jak to zrobić w JavaScript?
javascript
arrays
Carson Myers
źródło
źródło
To destrukcyjne zadanie . Możesz to zrobić w niektórych przeglądarkach z następującą składnią:
Jest obsługiwany w niektórych najnowszych przeglądarkach i transpilerach, takich jak Babel i Traceur . Była to funkcja wprowadzona w ECMAScript 4, który później stał się ECMAScript Harmony, który ostatecznie stał się ES 2015.
źródło
Pytanie jest dość stare, ale lubię zamieścić to alternatywne (2016) rozwiązanie: Można również użyć operatora spreadu "...".
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
źródło
Możesz użyć funkcji zastosuj tablicę, jeśli chcesz, aby elementy tablicy były przekazywane jako argumenty funkcji.
źródło
Array
ma.apply()
funkcję. Myślę, że miałeś na myślisome_function.apply(this, my_array)
. Zobacz tę odpowiedźRealizacja pomysłu poważnego.
http://jsfiddle.net/RichAyotte/6D2wP/
źródło
źródło
var
aby zapobiec zanieczyszczaniu globalnego zasięgu przez zmienne.var
s dla każdego zakresu za jednym zamachem, zamiast dwóch oddzielnychvar
deklaracji.CoffeeScript to ma: http://jashkenas.github.com/coffee-script/#pattern_matching
I cytowany z góry strony:
„CoffeeScript to mały język, który kompiluje się do JavaScript. Pomyśl o nim jako o mniej ostentacyjnym młodszym bracie JavaScript - te same geny, mniej więcej ten sam wzrost, ale inne poczucie stylu. Oprócz kilku dodatkowych gadżetów, stwierdzenia w CoffeeScript odpowiadają jednemu -to-one z ich odpowiednikiem w JavaScript, to po prostu inny sposób wyrażenia tego. "
źródło