De JavaScript-methode Array indexOf () retourneert de eerste index van voorkomen van een array-element, of -1 als het niet wordt gevonden.
De syntaxis van de indexOf()
methode is:
arr.indexOf(searchElement, fromIndex)
Hier is arr een array.
indexOf () Parameters
De indexOf()
methode omvat:
- searchElement - Het element dat in de array moet worden gevonden.
- fromIndex (optioneel) - De index om de zoekopdracht te starten. Standaard is dit 0 .
Retourwaarde van indexOf ()
- Retourneert de eerste index van het element in de array als het minstens één keer aanwezig is.
- Geeft -1 terug als het element niet in de array wordt gevonden.
Opmerking: indexOf()
vergelijkt searchElement
met elementen van de array met behulp van strikte gelijkheid (vergelijkbaar met triple-equals-operator of ===
).
Voorbeeld 1: de methode indexOf () gebruiken
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
Uitvoer
3 0 4-1
Opmerkingen:
- Als fromIndex> = array.length , wordt de array niet doorzocht en wordt -1 geretourneerd.
- Als fromIndex <0 , wordt de index achterwaarts berekend. -1 geeft bijvoorbeeld de index van het laatste element aan, enzovoort.
Voorbeeld 2: alle gevallen van een element zoeken
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); // ()
Uitvoer
(0, 4, 7) (1) ()
Voorbeeld 3: zoeken of het element anders bestaat Het element toevoegen
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.
Uitvoer
Element niet gevonden! Bijgewerkt de array. ('Monitor', 'Toetsenbord', 'Muis', 'Luidspreker', 'CPU') De muis bevindt zich al in de array.
Aanbevolen literatuur: JavaScript Array.lastIndexOf ()