Die JavaScript-Array-Methode indexOf () gibt den ersten Index des Auftretens eines Array-Elements zurück oder -1, wenn es nicht gefunden wird.
Die Syntax der indexOf()
Methode lautet:
arr.indexOf(searchElement, fromIndex)
Hier ist arr ein Array.
indexOf () Parameter
Die indexOf()
Methode umfasst:
- searchElement - Das Element, das im Array gesucht werden soll.
- fromIndex (optional) - Der Index, bei dem die Suche gestartet werden soll. Standardmäßig ist es 0 .
Rückgabewert von indexOf ()
- Gibt den ersten Index des Elements im Array zurück, wenn es mindestens einmal vorhanden ist.
- Gibt -1 zurück, wenn das Element nicht im Array gefunden wird.
Hinweis: indexOf()
Vergleicht searchElement
mit Elementen des Arrays unter Verwendung strikter Gleichheit (ähnlich dem Operator Triple-Equals oder ===
).
Beispiel 1: Verwenden der indexOf () -Methode
var priceList = (10, 8, 2, 31, 10, 1, 65); // indexOf() returns the first occurance var index1 = priceList.indexOf(31); console.log(index1); // 3 var index2 = priceList.indexOf(10); console.log(index2); // 0 // second argument specifies the search's start index var index3 = priceList.indexOf(10, 1); console.log(index3); // 4 // indexOf returns -1 if not found var index4 = priceList.indexOf(69.5); console.log(index4); // -1
Ausgabe
3 0 4 -1
Anmerkungen:
- Wenn fromIndex> = array.length , wird das Array nicht durchsucht und -1 zurückgegeben.
- Wenn fromIndex <0 ist , wird der Index rückwärts berechnet. Zum Beispiel bezeichnet -1 den Index des letzten Elements und so weiter.
Beispiel 2: Finden aller Vorkommen eines Elements
function findAllIndex(array, element) ( indices = (); var currentIndex = array.indexOf(element); while (currentIndex != -1) ( indices.push(currentIndex); currentIndex = array.indexOf(element, currentIndex + 1); ) return indices; ) var priceList = (10, 8, 2, 31, 10, 1, 65, 10); var occurance1 = findAllIndex(priceList, 10); console.log(occurance1); // ( 0, 4, 7 ) var occurance2 = findAllIndex(priceList, 8); console.log(occurance2); // ( 1 ) var occurance3 = findAllIndex(priceList, 9); console.log(occurance3); // ()
Ausgabe
(0, 4, 7) (1) ()
Beispiel 3: Finden, ob ein anderes Element vorhanden ist Hinzufügen des Elements
function checkOrAdd(array, element) ( if (array.indexOf(element) === -1) ( array.push(element); console.log("Element not Found! Updated the array."); ) else ( console.log(element + " is already in the array."); ) ) var parts = ("Monitor", "Keyboard", "Mouse", "Speaker"); checkOrAdd(parts, "CPU"); // Element not Found! Updated the array. console.log(parts); // ( 'Monitor', 'Keyboard', 'Mouse', 'Speaker', 'CPU' ) checkOrAdd(parts, "Mouse"); // Mouse is already in the array.
Ausgabe
Element nicht gefunden! Das Array wurde aktualisiert. ('Monitor', 'Tastatur', 'Maus', 'Lautsprecher', 'CPU') Die Maus befindet sich bereits im Array.
Empfohlene Lektüre: JavaScript Array.lastIndexOf ()