Maison  >  Article  >  interface Web  >  Comment déterminer si un élément existe dans un tableau javascript

Comment déterminer si un élément existe dans un tableau javascript

青灯夜游
青灯夜游original
2021-04-27 17:05:5816372parcourir

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)".

Comment déterminer si un élément existe dans un tableau javascript

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn