Maison > Article > interface Web > Comment déterminer si un tableau contient une certaine valeur dans es6
Dans es6, vous pouvez utiliser la méthode include() du tableau pour déterminer si le tableau contient une certaine valeur. Cette méthode peut être utilisée pour détecter si le tableau contient une certaine valeur. La syntaxe est "array object.includes(". valeur)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Dans ES5, Array fournit déjà indexOf pour trouver la position d'un élément. S'il n'existe pas, il renvoie -1. Cependant, cette fonction présente deux petits défauts pour déterminer si le tableau contient un élément. Il renverra -1 et la position de l'élément pour indiquer s'il est inclus. Il n'y a pas de 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.
Par exemple :
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log('%s', arr1.indexOf(NaN))
Résultat :
-1
ES6 fournit la fonction Array.includes() pour déterminer si un certain élément est inclus. En plus de ne pas pouvoir le positionner, il résout les deux problèmes ci-dessus d'indexOf. Il renvoie directement true ou false pour indiquer s'il contient un élément, et il est également efficace pour NaN.
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log('%s', arr1.includes('c')) console.log('%s', arr1.includes('z')) console.log('%s', arr1.includes(NaN))
Result : Le deuxième paramètre de la fonction
true false true
includes() indique la position de départ du jugement.
const arr1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', NaN] console.log('%s', arr1.includes('d', 1)) console.log('%s', arr1.includes('d', 3)) console.log('%s', arr1.includes('d', 4))
Résultat :
true true false
Le deuxième paramètre peut également être un nombre négatif, indiquant le nombre de droite, mais ne change pas le sens de la recherche, le sens de recherche est toujours de gauche à droite.
console.log('%s', arr1.includes('k', -1)) console.log('%s', arr1.includes('k', -2)) console.log('%s', arr1.includes('i', -3))
Résultat :
false true false
Résumé : la méthode
includes(), utilisée pour détecter si le tableau contient une certaine valeur, peut déterminer NaN et renvoyer directement vrai/faux, ce qui est plus intuitif ; , utilisez Pour trouver la position d'un certain élément, NaN ne peut pas être jugé et -1 est renvoyé, ce qui signifie qu'il n'est pas inclus. Si ce n'est pas -1, c'est la position actuellement incluse.
Les deux méthodes ont leurs propres avantages et inconvénients, selon la situation réelle. Si l'élément contient NaN, utilisez include(), sinon l'un ou l'autre peut être utilisé.
【Recommandations associées :
tutoriel vidéo javascriptCe 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!