Dies ist ein einfaches Problem, und ich habe es schon einmal gemacht. Ich kann mich einfach nicht erinnern, wie oder wie es genau hieß.
In Python kann ich das tun:
arr = ['one', 'two']
one, two = arr
Wie mache ich das in JavaScript?
javascript
arrays
Carson Myers
quelle
quelle
Das ist eine Destrukturierungsaufgabe . Sie können dies in einigen Browsern mit der folgenden Syntax tun:
Es wird in einigen der neuesten Browser und Transpiler wie Babel und Traceur unterstützt . Dies war eine Funktion, die mit ECMAScript 4 eingeführt wurde und später zu ECMAScript Harmony wurde, das schließlich zu ES 2015 wurde.
quelle
Die Frage ist ziemlich alt, aber ich poste gerne diese alternative (2016) Lösung: Man kann auch den Spread- Operator "..." verwenden.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
quelle
Sie können die Apply-Funktion des Arrays verwenden, wenn Array-Elemente als Funktionsargumente übergeben werden sollen.
quelle
Array
eine.apply()
Funktion hat. Ich denke du meintestsome_function.apply(this, my_array)
. Siehe diese AntwortUmsetzung der ernsthaften Idee.
http://jsfiddle.net/RichAyotte/6D2wP/
quelle
quelle
var
, um zu verhindern, dass die Variablen den globalen Bereich verschmutzen.var
s für jeden Bereich auf einmal zu deklarieren, als zwei separatevar
Deklarationen zu haben.CoffeeScript hat es: http://jashkenas.github.com/coffee-script/#pattern_matching
Und zitiert oben auf der Seite:
"CoffeeScript ist eine kleine Sprache, die sich in JavaScript kompilieren lässt. Stellen Sie sich JavaScript als weniger protzigen kleinen Bruder vor - dieselben Gene, ungefähr dieselbe Größe, aber einen anderen Sinn für Stil. Abgesehen von einer Handvoll Bonus-Goodies entsprechen Aussagen in CoffeeScript einer -zu-eins mit ihrem Äquivalent in JavaScript, es ist nur eine andere Art, es auszudrücken. "
quelle