Beim Vergleich einer Variablen mit mehreren vorgegebenen Werten besteht eine einfache Methode darin, eine Reihe logischer ODER-Operatoren zu verwenden:
if( foo == 1 || foo == 3 || foo == 12 ) { // ... }
Obwohl dieser Ansatz funktioniert, kann er für eine große Anzahl von Werten umständlich werden. Eine alternative Lösung besteht darin, ein Objekt wie folgt zu verwenden:
if( foo in {1: 1, 3: 1, 12: 1} ) { // ... }
Diese Methode führt jedoch auch Redundanz ein, indem sie die Wiederholung von Werten innerhalb des Objekts erfordert.
Glücklicherweise gibt es in ECMA2016 eine weitere Eine elegante und performante Lösung gibt es: die Includes-Methode. Mit dieser Methode können Sie effizient prüfen, ob ein Wert in einem Array enthalten ist:
if([1,3,12].includes(foo)) { // ... }
Diese Syntax bietet eine präzise und effiziente Möglichkeit, Gleichheitsprüfungen für mehrere Werte durchzuführen. Es wird von allen gängigen Browsern unterstützt und ist der empfohlene Ansatz für solche Vergleiche.
Das obige ist der detaillierte Inhalt vonWas ist die effizienteste Möglichkeit, die Variablengleichheit anhand mehrerer Werte in JavaScript zu überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!