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
Barbara Streisandoriginal
2024-12-05 08:33:101027parcourir

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);

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);
}

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
  };
}

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!

Déclaration:
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