Méthode : 1. Utilisez la fonction indexOf(), la syntaxe est "array object.indexOf(value)", si la position de l'élément est renvoyée, elle est incluse, si "-1" est renvoyée, elle n'est pas incluse 2. Utilisez la fonction include(), la syntaxe est "objet tableau .includes(value)", si true est renvoyé, il est inclus, sinon il n'est pas inclus.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
es6 détermine si le tableau contient un certain sous-élément :
utilisez la fonction indexOf()
indexOf pour trouver la position d'un certain élément, s'il n'existe pas, il renvoie -1.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.indexOf('c')) console.log(arr.indexOf('z'))
Remarque : La fonction indexOf() présente deux petits défauts pour déterminer si un tableau contient un élément.
Le premier est qu'elle renverra -1 et la position de l'élément pour indiquer s'il est inclus. Il n'y a aucun problème en termes de positionnement. , mais ce n'est pas assez sémantique.
Un autre problème est qu’il ne peut pas déterminer s’il existe des éléments NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.indexOf(NaN))
Méthode 2 : utilisez la fonction include()
La fonction include() peut être utilisée pour détecter si un tableau contient une certaine valeur.
La fonction include() résout les deux problèmes ci-dessus de indexOf sauf qu'elle ne peut pas être positionnée. Il renvoie directement true ou false pour indiquer s'il contient un élément, et il est également efficace pour NaN.
const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log(arr.includes('c')) console.log(arr.includes('z')) console.log(arr.includes(NaN))