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} ): # ...
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)): # ...
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!