Metodo lastIndexOf

Il metodo lastIndexOf effettua la ricerca di un elemento in un array. Restituisce l'indice dell'ultimo elemento trovato, oppure -1 se l'elemento non esiste. Come primo parametro specifichiamo l'elemento da cercare, come secondo (opzionale) - la posizione da cui iniziare la ricerca. La ricerca avviene dalla fine dell'array verso l'inizio.

Sintassi

javascriptarray.lastIndexOf(elemento, [da dove iniziare]);

Esempio

Troviamo la posizione dell'ultimo 3 nell'array:

javascriptlet arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.lastIndexOf(3);

console.log(res);

Risultato dell'esecuzione del codice:

javascript4

Esempio

Ora proviamo a trovare un elemento che non è presente nell'array:

javascriptlet arr = [1, 2, 3, 4, 5];
let res = arr.lastIndexOf(6);

console.log(res);

Risultato dell'esecuzione del codice:

javascript-1

Esempio

Iniziamo la ricerca da una posizione specificata. Come risultato verrà trovato l'ultimo 3, eccetto quelli saltati:

javascriptlet arr = [1, 2, 3, 3, 4, 5, 3];
let res = arr.lastIndexOf(3, 4);

console.log(res);

Risultato dell'esecuzione del codice:

javascript3

Vedi anche

  • metodo includes,
    che verifica la presenza di un elemento in un array
  • metodo indexOf,
    che cerca elementi dall'inizio