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
Freigeben: 2024-12-24 09:08:41
Original
959 Leute haben es durchsucht

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 ) {
    // ...
}
Nach dem Login kopieren

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} ) {
    // ...
}
Nach dem Login kopieren

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)) {
    // ...
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage