Maison > interface Web > js tutoriel > Comment puis-je vérifier efficacement si un élément existe dans un tableau JavaScript ?

Comment puis-je vérifier efficacement si un élément existe dans un tableau JavaScript ?

Barbara Streisand
Libérer: 2024-12-05 08:33:10
original
1027 Les gens l'ont consulté

How Can I Efficiently Check if an Item Exists in a JavaScript Array?

Meilleur moyen de savoir si un élément se trouve dans un tableau JavaScript

La recherche d'un objet dans un tableau est une tâche courante dans la programmation JavaScript. L'approche idéale dépend de la compatibilité du navigateur et des considérations de performances.

Solution moderne : Comprend()

Pour les navigateurs modernes compatibles avec ECMAScript 2016, utilisez le includes( ) méthode. Cela simplifie la recherche :

arr.includes(obj);
Copier après la connexion

Remplacement pour les navigateurs plus anciens : IndexOf

Pour les navigateurs sans includes(), utilisez indexOf avec une comparaison avec -1 :

function include(arr, obj) {
  return (arr.indexOf(obj) != -1);
}
Copier après la connexion

Implémentations personnalisées pour la compatibilité

Pour les navigateurs comme IE6-8 qui ne prennent pas en charge indexOf, définissez la vôtre mise en œuvre :

// Mozilla's version
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function(searchElement /*, fromIndex */) {
    // Implementation omitted for brevity
  };
}

// Daniel James's version
if (!Array.prototype.indexOf) {
  Array.prototype.indexOf = function (obj, fromIndex) {
    // Implementation omitted for brevity
  };
}
Copier après la connexion

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