Méthode de jugement : 1. Utilisez la fonction include() pour déterminer si le tableau contient une valeur spécifiée. La syntaxe est "arr.includes(value)". fonction pour trouver la valeur correspondante. Le premier élément ajouté, la syntaxe "arr.find(function(v){if(v==value{...}})"; 3. Utilisez la fonction some(), la syntaxe. "arr.some(i=> ;i===value)", il existe si true est renvoyé
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3
.es6 Déterminer si la valeur spécifiée est dans le tableau Méthode
Dans es6, vous pouvez utiliser les méthodes include(), find() et some() pour déterminer si un élément est dans le tableau
Méthode 1 : Utilisez la méthode include()
includes() Pour déterminer si un tableau contient une valeur spécifiée, retournez true ou false Syntaxe :
array.includes(searchElement, fromIndex);
searchElement : l'élément à trouver
fromIndex : la position de l'index pour démarrer la recherche. Exemple :
arr = [1,2,3,4,5] console.log(arr.includes(5));
5
est dans le tableau Méthode 2 : Utilisez la méthode find() 5
在数组中。
方法2:使用find()方法
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
find() 方法为数组中的每个元素都调用一次函数执行:
当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 undefined
示例:
var arr = [1,2,3,4,5] arr.find(function(value){ if(value==5){ console.log("指定元素在数组中"); } })
方法3:使用some()方法
some() 方法用来检测数组中是否存在符合指定条件的元素,存在就返回 true,不存在就返回 false。
arr = [1,2,3,4,5]; let istrue= arr.some(item => item === 45); console.log(istrue);
可以看到,返回值为false,则表示元素不在数组中。
扩展知识:es5判断指定值是否在数组里的方法
在es5中,可以利用indexOf()和lastIndexOf()函数来判断元素是否在数组中。
indexOf() 和 lastIndexOf() 方法可以检索数组元素,返回指定元素的索引位置;如果指定元素不存在,则返回“-1
find() appelle l'exécution de la fonction une fois pour chaque élément du tableau :
Lorsque l'élément du tableau renvoie vrai lors du test de la condition, find() renvoie les éléments qui remplissent les conditions et la fonction d'exécution ne sera pas appelée pour les valeurs suivantesarray.indexOf(item,start)
Méthode 3 : Utiliser la méthode some()
some La méthode () est utilisée pour détecter s'il y a un élément dans le tableau qui répond les conditions spécifiées. S'il existe, il renvoie vrai, s'il n'existe pas, il renvoie faux
var arr = ["ab","cd","ef","ab","cd"]; var str="cd"; if(arr.indexOf(str)===-1){ console.log("指定元素:"+str+" 不在数组中"); }else{ console.log("指定元素: "+str+" 在数组中"); }
Vous pouvez voir que la valeur de retour est fausse, ce qui signifie que l'élément n'est pas dans le tableau.
Connaissances étendues : méthode es5 pour déterminer si une valeur spécifiée est dans un tableau
Dans es5, vous pouvez utiliser les fonctions indexOf() et lastIndexOf() pour déterminer si un élément est dans un tableau. Les méthodes indexOf() et lastIndexOf() peuvent récupérer des éléments du tableau et renvoyer la position d'index de l'élément spécifié ; si l'élément spécifié n'existe pas, "-1
" est renvoyé. 1. Utilisez indexOf() pour rechercher des éléments dans le tableau indexOf() renvoie l'index de la première correspondance d'une valeur d'élément dans le tableau. Si la valeur spécifiée n'est pas trouvée, elle renvoie -1. L'utilisation est la suivante : var str="gh";
if(arr.indexOf(str)===-1){
console.log("指定元素:"+str+" 不在数组中");
}else{
console.log("指定元素: "+str+" 在数组中");
}
var arr = ["ab","cd","ef","ab","cd"]; var str="gx"; if(arr.lastIndexOf(str)===-1){ console.log("指定元素:"+str+" 不在数组中"); }else{ console.log("指定元素: "+str+" 在数组中"); }
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!