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