Maison >interface Web >js tutoriel >Comment puis-je vérifier efficacement si un tableau JavaScript contient une valeur spécifique ?
Identifier efficacement les valeurs d'un tableau en JavaScript
Déterminer si un tableau contient une valeur spécifiée est une tâche courante en programmation. En JavaScript, il existe plusieurs approches pour y parvenir, y compris la méthode traditionnelle de boucle for.
Fonction personnalisée
Une approche consiste à définir une fonction personnalisée qui parcourt le tableau, en comparant chaque élément à la valeur cible :
function contains(a, obj) { for (var i = 0; i < a.length; i++) { if (a[i] === obj) { return true; } } return false; }
Cependant, cette méthode peut être inefficace pour les grands tableaux en raison de son temps linéaire complexité.
ES6 Array.includes()
Dans les navigateurs modernes, la méthode Array.includes() fournit une solution concise et efficace :
console.log(['joe', 'jane', 'mary'].includes('jane')); // true
Array.includes() renvoie une valeur booléenne indiquant si la valeur cible est présente dans le tableau. Il a une complexité temporelle de O(1) pour les valeurs primitives et O(n) pour les valeurs de référence, ce qui le rend adapté aux tableaux de toutes tailles.
Pour les environnements qui ne prennent pas en charge Array.includes(), polyfills sont disponibles pour étendre ses fonctionnalités. Cela garantit la compatibilité entre navigateurs et simplifie la maintenance du code.
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!