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!