Maison > interface Web > js tutoriel > le corps du texte

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

青灯夜游
Libérer: 2023-01-05 16:12:03
original
16406 Les gens l'ont consulté

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
Copier après la connexion

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的这个元素;
Copier après la connexion

Mon utilisation habituelle :

  arr.find(function(value){
    If(value==要查找的值){
      //所做的操作
    }
  })
Copier après la connexion
;

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,后面的值不会再调用函数。
Copier après la connexion

 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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!