JavaScript Array indexOf()

Definizione e uso

indexOf() Il metodo cerca un elemento specifico nell'array e restituisce la sua posizione.

La ricerca inizia dalla posizione specificata, se non è specificata la posizione di partenza, si inizia dalla testa e si termina alla fine dell'array.

Se non si trova l'elemento, indexOf() Restituisce -1.

Se l'elemento appare più volte, indexOf() Il metodo restituisce la posizione della prima occorrenza.

Nota:La posizione della prima voce è 0, la posizione della seconda voce è 1, ecc.

Suggerimento:Se vuoi cercare da coda a testa, usa lastIndexOf() Metodo.

Esempio

Esempio 1

Cerca l'elemento "Apple" nell'array:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");

Prova da solo

Esempio 2

Cerca l'elemento "Apple" nell'array, partendo dalla posizione 4:

var fruits = ["Banana", "Orange", "Apple", "Mango", "Banana", "Orange", "Apple"];
var a = fruits.indexOf("Apple", 4);

Prova da solo

Sintassi

array.indexOf(item, start)

Valore del parametro

Parametro Descrizione
item Obbligatorio. L'elemento da cercare.
start Opzionale. Da dove iniziare la ricerca. Un valore negativo indica che la posizione viene calcolata dalla fine e si ricerca fino alla fine.

Dettagli tecnici

Ritorna: Valore numerico che rappresenta la posizione dell'elemento specificato, altrimenti -1.
Versione JavaScript: ECMAScript 5

Supporto del browser

Supportato da tutti i browser indexOf() Metodo:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Supportato 9.0 Supportato Supportato Supportato Supportato

Pagine correlate

Tutorial:Array JavaScript

Tutorial:Costanti degli array JavaScript

Tutorial:Metodi degli array JavaScript

Tutorial:Ordinamento degli array JavaScript

Tutorial:Iterazione degli array JavaScript

Manuale:Metodo lastIndexOf dell'Array