Heim >Web-Frontend >js-Tutorial >Was ist die effizienteste Möglichkeit, die Variablengleichheit anhand mehrerer Werte in JavaScript zu überprüfen?

Was ist die effizienteste Möglichkeit, die Variablengleichheit anhand mehrerer Werte in JavaScript zu überprüfen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-24 09:08:41961Durchsuche

What's the Most Efficient Way to Check Variable Equality Against Multiple Values in JavaScript?

Effiziente Variablengleichheitsprüfung anhand mehrerer Werte

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn