JavaScriptTableaux

Array.prototype.includes()

Vérifie si un tableau contient la valeur donnée.

Renvoie
true ou false.
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
const languages = ['HTML', 'CSS', 'JavaScript']

console.log(languages.includes('CSS'))
console.log(languages.includes('css'))
console.log([1, NaN].includes(NaN))
Console
true
false
true

Définition et utilisation

#

La méthode includes() renvoie true si le tableau contient une valeur égale à celle donnée, et false sinon. C’est la façon la plus simple de répondre à « cet élément est-il dans la liste ? ».

La comparaison fonctionne comme ===, à une exception près : includes() sait trouver NaN, ce que indexOf() ne sait pas faire. Les objets sont comparés par référence, donc [{ a: 1 }].includes({ a: 1 }) renverra false.

Le second argument, optionnel, permet de commencer la recherche à partir d’un indice donné.

Syntaxe

#
Syntaxe
array.includes(searchElement)
array.includes(searchElement, fromIndex)

Paramètres

#
  • searchElement

    valeur quelconque

    Valeur recherchée.
  • fromIndex

    optionnel

    Indice à partir duquel commencer. Une valeur négative compte depuis la fin.

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • La casse compte. Pour comparer un texte saisi par l’utilisateur, normalisez-le d’abord, par exemple avec toLowerCase().
  • Pour des vérifications très fréquentes sur un grand ensemble, un Set et sa méthode has() sont plus rapides.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.