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?
Verwenden Sie einen Generator
Der Generator ist flexibel, was es ziemlich einfach macht, verschiedene Typen von Enums zu implementieren - zum Beispiel diese niedlichen Bitmasken-Enums
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
Andere Ansätze
Verwenden von Objektdestrukturierung
Verwenden Sie eine Liste von Variablen, die
sein sollen
Tags und Links javascript enums ecmascript-6 iterator destructuring