Maison > interface Web > js tutoriel > Comment puis-je vérifier efficacement si une variable correspond à l'une de plusieurs valeurs ?

Comment puis-je vérifier efficacement si une variable correspond à l'une de plusieurs valeurs ?

Susan Sarandon
Libérer: 2024-12-17 10:20:25
original
390 Les gens l'ont consulté

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

Vérification flexible de l'égalité par rapport à plusieurs valeurs

Dans le développement de logiciels, il est souvent nécessaire de vérifier si une variable correspond à l'une de plusieurs valeurs spécifiques. Bien que les chaînes if-else traditionnelles puissent accomplir cette tâche, elles peuvent devenir lourdes et verbeuses pour des listes de valeurs étendues.

Une approche alternative consiste à exploiter une structure de données de type dictionnaire dans laquelle chaque clé représente une valeur distincte. Par exemple :

if( foo in {1: 1, 3: 1, 12: 1} ):
    # ...
Copier après la connexion

Cependant, cette méthode présente l'inconvénient de nécessiter des affectations de valeurs redondantes pour chaque clé.

Solution ECMA2016 : La méthode Include

Pour une approche plus concise et intuitive, la méthode include introduite dans ECMA2016 peut être employé :

if([1,3,12].includes(foo)):
    # ...
Copier après la connexion

Cette méthode prend un itérable (comme une liste) et renvoie True si la valeur spécifiée y est présente. Étant donné que la méthode include est prise en charge par tous les principaux navigateurs, elle fournit une solution largement applicable pour une vérification efficace de l'égalité par rapport à plusieurs valeurs.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal