95 of 264 menu

Die indexOf-Methode

Die Methode indexOf führt eine Suche nach einem Element in einem Array durch. Im ersten Parameter wird das zu suchende Element angegeben. Die Methode gibt die Position des ersten gefundenen Elements zurück, oder -1, wenn das Element nicht vorhanden ist. Der zweite optionale Parameter der Methode gibt die Position an, ab der die Suche beginnen soll.

Syntax

array.indexOf(Element, [Startposition]);

Beispiel

Lassen Sie uns die Position der ersten Drei im Array finden:

let arr = [1, 2, 3, 3, 3, 4, 5]; let res = arr.indexOf(3); console.log(res);

Ergebnis der Codeausführung:

2

Beispiel

Angenommen, das gesuchte Element ist nicht im Array vorhanden:

let arr = [1, 2, 3, 4, 5]; let res = arr.indexOf(6); console.log(res);

Ergebnis der Codeausführung:

-1

Beispiel

Starten wir die Suche von einer bestimmten Position aus:

let arr = [1, 2, 3, 4, 5, 3]; let res = arr.indexOf(3, 4); console.log(res);

Ergebnis der Codeausführung:

5

Häufiger Fehler

Manchmal wird die Methode verwendet, um die Anwesenheit eines Elements in einem Array zu überprüfen. In diesem Fall kann leicht ein Fehler gemacht werden, wenn die Überprüfung wie folgt durchgeführt wird:

if (arr.indexOf(3)) { console.log(true); } else { console.log(false); }

Eine solche Überprüfung wird für alle Positionen funktionieren, außer für die nullte - denn sie wird als false interpretiert.

Es ist korrekt, das Vorhandensein eines Elements wie folgt zu überprüfen:

if (arr.indexOf(3) !== -1) { console.log(true); } else { console.log(false); }

Siehe auch

  • die Methode includes,
    die das Vorhandensein eines Elements in einem Array überprüft
  • die Methode lastIndexOf,
    die Elemente vom Ende aus sucht
  • die Methode at,
    die ein Element des Arrays anhand seines Index zurückgibt
  • die Methode match,
    die Übereinstimmungen in einem String sucht
  • die Methode search,
    die eine Suche durchführt
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen