Heim > Web-Frontend > js-Tutorial > Wie kann ich effizient prüfen, ob eine Variable mit einem von mehreren Werten übereinstimmt?

Wie kann ich effizient prüfen, ob eine Variable mit einem von mehreren Werten übereinstimmt?

Susan Sarandon
Freigeben: 2024-12-17 10:20:25
Original
398 Leute haben es durchsucht

How Can I Efficiently Check if a Variable Matches One of Several Values?

Flexible Gleichheitsprüfung gegen mehrere Werte

In der Softwareentwicklung ist es oft notwendig zu prüfen, ob eine Variable mit einem von mehreren spezifischen Werten übereinstimmt. Während herkömmliche If-Else-Ketten diese Aufgabe erfüllen können, können sie für umfangreiche Wertelisten umständlich und ausführlich werden.

Ein alternativer Ansatz besteht darin, eine wörterbuchähnliche Datenstruktur zu nutzen, bei der jeder Schlüssel einen eindeutigen Wert darstellt. Zum Beispiel:

if( foo in {1: 1, 3: 1, 12: 1} ):
    # ...
Nach dem Login kopieren

Diese Methode hat jedoch den Nachteil, dass für jeden Schlüssel redundante Wertzuweisungen erforderlich sind.

ECMA2016-Lösung: Die Includes-Methode

Für einen prägnanteren und intuitiveren Ansatz kann die in ECMA2016 eingeführte Includes-Methode verwendet werden eingesetzt:

if([1,3,12].includes(foo)):
    # ...
Nach dem Login kopieren

Diese Methode nimmt eine Iterable (z. B. eine Liste) und gibt True zurück, wenn der angegebene Wert darin vorhanden ist. Da die Includes-Methode von allen gängigen Browsern unterstützt wird, bietet sie eine weit verbreitete Lösung für die effiziente Gleichheitsprüfung anhand mehrerer Werte.

Das obige ist der detaillierte Inhalt vonWie kann ich effizient prüfen, ob eine Variable mit einem von mehreren Werten übereinstimmt?. 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