Il metodo indexOf () dell'array JavaScript restituisce il primo indice di occorrenza di un elemento dell'array, o -1 se non viene trovato.
La sintassi del indexOf()
metodo è:
arr.indexOf(searchElement, fromIndex)
Qui, arr è un array.
parametri indexOf ()
Il indexOf()
metodo comprende:
- searchElement - L'elemento da individuare nell'array.
- fromIndex (opzionale) - L'indice da cui iniziare la ricerca. Per impostazione predefinita, è 0 .
Valore restituito da indexOf ()
- Restituisce il primo indice dell'elemento nell'array se è presente almeno una volta.
- Restituisce -1 se l'elemento non viene trovato nell'array.
Nota: indexOf()
confronta gli searchElement
elementi dell'array utilizzando l'uguaglianza rigorosa (simile all'operatore triplo uguale o ===
).
Esempio 1: utilizzo del metodo indexOf ()
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
Produzione
3 0 4-1
Appunti:
- Se fromIndex> = array.length , array non viene cercato e viene restituito -1 .
- Se fromIndex <0 , l'indice viene calcolato all'indietro. Ad esempio, -1 denota l'indice dell'ultimo elemento e così via.
Esempio 2: trovare tutte le occorrenze di un elemento
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); // ()
Produzione
(0, 4, 7) (1) ()
Esempio 3: trovare se l'elemento esiste altrimenti aggiunta dell'elemento
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.
Produzione
Elemento non trovato! Aggiornato l'array. ("Monitor", "Tastiera", "Mouse", "Altoparlante", "CPU") Il mouse è già nell'array.
Letture consigliate: JavaScript Array.lastIndexOf ()