Ich würde gerne wissen, wenn Standard-JS bietet eine Möglichkeit, eine Zeichenfolge direkt in eine Reihe von Variablen während ihrer ersten Deklaration zu teilen. Zum Beispiel in Perl würde ich verwenden:Javascript: Split-String direkt auf Variablen
my ($a, $b, $c) = split '-', $str;
In Firefox kann ich
var [a, b, c] = str.split('-');
schreiben Aber diese Syntax ist nicht Teil des ECMA-Standard und als solche Brüche in allen anderen Browsern. Was ich versuche zu tun ist, zu vermeiden zu schreiben:
var array = str.split('-');
var a = array[0];
var b = array[1];
var c = array[2];
Da für den Code, den ich im Moment schreibe ein solches Verfahren eine echte Schmerzen würde, Ich schaffe 20 Variablen aus 7 verschiedenen spaltet und möchte nicht eine solche ausführliche Methode verwenden müssen.
Kennt jemand eine elegante Möglichkeit, dies zu tun?
Warum müssen Sie diese in 'var' Objekte ablegen? Was ist das Endspiel hier? – hunter
Es ist Teil eines Web-Formulars zur Verwaltung einer kleinen Datenbank von Vor-Ort-Veranstaltungen auf unserem Campus. Um den Benutzern zu zeigen, wie ihre Daten aussehen werden, sobald sie formatiert sind, nehmen wir die Informationen direkt aus den Formularfeldern (mit jquery) und erzeugen ein wenig HTML. Um die Datumsbereiche und einige andere Informationen richtig zu formatieren, ist es viel praktischer, sie in benannten Variablen zu speichern, anstatt zu versuchen, die richtigen Werte mit $ ('input [name = start_date]') herauszuholen. val() .split (''). Siehe http://pastie.org/1102123 – nb5
mögliche Duplikate von [Array in separate Variablen in JavaScript entpacken] (http://stackoverflow.com/questions/3422458/unpacking-array-into-separate-variables-in- Javascript) –