Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie, ob ein Element in einem Javascript-Array vorhanden ist

So ermitteln Sie, ob ein Element in einem Javascript-Array vorhanden ist

青灯夜游
青灯夜游Original
2021-04-27 17:05:5816372Durchsuche

Beurteilungsmethode: 1. Verwenden Sie die Methode indexOf(), Syntax „arr.indexOf (zu findender Wert)“ 2. Verwenden Sie die Methode „arr.find()“ 3. Verwenden Sie die Methode „array.findIndex()“; "-Methode; 4. Verwenden Sie die Methode „$.inArray('zu findender Wert', arr)".

So ermitteln Sie, ob ein Element in einem Javascript-Array vorhanden ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Js bestimmt, ob ein Element im Array vorhanden ist

Methode 1: indexOf(item,start);

  • Item: der zu findende Wert;

  • start: optionaler ganzzahliger Parameter , standardmäßig beginnt die Suche an der Startposition.

indexOf(); Gibt die Position des Elements im Array zurück, oder -1, wenn es nicht gefunden wird;

Beispiel: 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

Meine übliche Verwendung: if(arr.indexOf(element to be find)>-1){Operation für Elementexistenz};

indexOf() kann NaN nicht finden

Methode 2: arr. find (); Der Parameter von

Arr.find() ist eine Rückruffunktion, bis das erste Element mit dem Rückgabewert true gefunden wird, und gibt dann das Element zurück , undefiniert wird zurückgegeben;

  var arr=['aaa','bbb','ccc','ddd','eee'];
  var a=arr.find(function(value,index,arr){
    return value=='bbb';
  })
  console.log(a);  //bbb,这里返回的不是true,而是返回值为true的这个元素;

Meine übliche Verwendung:

  arr.find(function(value){
    If(value==要查找的值){
      //所做的操作
    }
  })

Methode 3: array.findIndex();

findIndex() sind in der Verwendung ähnlich gibt die Position des Elements zurück. findIndex(); gibt die Position des ersten Array-Elements zurück, das die Bedingungen erfüllt. Wenn nicht alle Elemente die Bedingungen erfüllen, wird findIndex() zurückgegeben. Jedes Element im Array ruft die Funktion einmal auf, aber wenn die Bedingung erfüllt ist gibt true zurück, findIndex() gibt die Position des Elements zurück, das die Bedingungen erfüllt, und die Ausführungsfunktion wird für nachfolgende Werte nicht aufgerufen.

  var arr=['aaa','bbb','ccc','ddd','eee'];
  var a=arr.find(function(value,index,arr){
    return value=='bbb';
  })
  console.log(a);//1,后面的值不会再调用函数。

 Hinweis: findIndex() und find() können verwendet werden, um NaN zu finden;

  var arr=['1','2','3',NaN];
  var a=arr.find(function(value){
    return isNaN(value);
  })
  console.log(a);       //NaN

Methode 4:

Verwenden Sie die inArray-Methode von jquery, die den Index des Elements im Array zurückgibt, wenn es nicht existiert im Array, dann return -1;

  var arr=['aaa','bbb','ccc','ddd','eee'];
  var a= $.inArray('bbb',arr);
  console.log(a);    //1

[Lernempfehlung: Javascript-Tutorial für Fortgeschrittene]

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Element in einem Javascript-Array vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn