Wie kann die Destrukturierungszuordnung verwendet werden, um Aufzählungen in ES6 zu definieren?

8

Sie können die Destrukturierungszuordnung verwenden, um Aufzählungen in ES6 wie folgt zu definieren:

%Vor%

Stattdessen möchte ich, dass die rechte Seite der Destrukturierungsaufgabe dynamisch ist. Zum Beispiel:

%Vor%

Leider scheint das ein Hack zu sein. Was, wenn ich in Zukunft eine größere Aufzählung haben möchte? Daher dachte ich daran, die Destrukturierungsaufgabe mit einem Iterator wie folgt zu verwenden:

%Vor%

Ich glaube jedoch nicht, dass es möglich ist, eine Destrukturierungsaufgabe mit Iteratoren zu verwenden citation . Gibt es eine Möglichkeit, dieses Ziel zu erreichen?

    
Aadit M Shah 24.09.2016, 07:12
quelle

2 Antworten

9

Verwenden Sie einen Generator

%Vor%

Der Generator ist flexibel, was es ziemlich einfach macht, verschiedene Typen von Enums zu implementieren - zum Beispiel diese niedlichen Bitmasken-Enums

%Vor%
    
user633183 24.09.2016, 07:25
quelle
-2

Beachten Sie, dass jeder der folgenden prospektiven Ansätze wahrscheinlich verbessert werden könnte.

Die Variablen scheinen bei Frage global zu sein. Sie können ein Array von Strings erstellen, das auf die Variable verweist, die erstellt werden soll. Definieren Sie die Variable aus dem Element des Arrays

%Vor%

Andere Ansätze

Verwenden von Objektdestrukturierung

%Vor%

Verwenden Sie eine Liste von Variablen, die

sein sollen

%Vor%
    
guest271314 24.09.2016 07:25
quelle