Méthode de jugement : 1. Utilisez la méthode indexOf(), syntaxe "arr.indexOf(value to be found)" ; 2. Utilisez la méthode "arr.find()" 3. Utilisez "array.findIndex( )" ; 4. Utilisez la méthode "$.inArray('value to be found', arr)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Js détermine si un élément existe dans le tableau
Méthode 1 : indexOf(item,start);
Item : la valeur à trouver ;
start : paramètre entier facultatif, la valeur par défaut est de commencer la recherche à partir de la position de départ.
indexOf(); Renvoie la position de l'élément dans le tableau, sinon, renvoie -1
Exemple : var arr=['aaa',' bbb' ,'ccc','ddd','eee'];
var a=arr.indexOf('ddd'); console.log(a); //3 var b=arr.indexOf('d'); console.log(b); //-1
Mon utilisation habituelle : if(arr.indexOf(element to be found)>-1){Opération pour l'existence de l'élément};
indexOf() ne trouve pas NaN
Méthode 2 : arr.find();
Le paramètre de Arr.find() est un rappel function, Tous les éléments du tableau parcourront cette fonction de rappel jusqu'à ce que le premier élément avec une valeur de retour true soit trouvé, puis renverront l'élément, sinon retourneront undefined
var arr=['aaa','bbb','ccc','ddd','eee']; var a=arr.find(function(value,index,arr){ return value=='bbb'; }) console.log(a); //bbb,这里返回的不是true,而是返回值为true的这个元素;
Mon utilisation habituelle :
arr.find(function(value){ If(value==要查找的值){ //所做的操作 } })
Troisième méthode : array.findIndex();
findIndex() et find() sont similaires dans leur utilisation. find() renvoie l'élément et findIndex renvoie la position de l'élément. élément. findIndex(); renvoie la position du premier élément du tableau qui remplit les conditions. Si tous les éléments ne remplissent pas les conditions, il renvoie -1 ; chaque élément du tableau appellera la fonction une fois, mais lorsque la condition est remplie. renvoie vrai, findIndex() renvoie la position de l'élément qui remplit les conditions et la fonction d'exécution ne sera pas appelée pour les valeurs suivantes.
var arr=['aaa','bbb','ccc','ddd','eee']; var a=arr.find(function(value,index,arr){ return value=='bbb'; }) console.log(a);//1,后面的值不会再调用函数。
Remarque : findIndex() et find() peuvent être utilisés pour trouver NaN
var arr=['1','2','3',NaN]; var a=arr.find(function(value){ return isNaN(value); }) console.log(a); //NaN
Méthode 4 :
Utilisez la méthode inArray de jquery, Cette méthode renvoie l'indice de l'élément dans le tableau, s'il n'existe pas dans le tableau, renvoie -1 ;
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!