Método lastIndexOf

O método lastIndexOf realiza uma busca por um elemento em um array. Retorna o índice do último elemento encontrado, ou -1 se o elemento não for encontrado. O primeiro parâmetro especifica o elemento a ser procurado, o segundo (opcional) - a posição de onde iniciar a busca. A busca é realizada do final do array para o início.

Sintaxe

javascriptarray.lastIndexOf(elemento, [posição inicial]);

Exemplo

Vamos encontrar a posição do último número 3 no array:

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

console.log(res);

Resultado da execução do código:

javascript4

Exemplo

Agora vamos tentar encontrar um elemento que não está no array:

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

console.log(res);

Resultado da execução do código:

javascript-1

Exemplo

Vamos iniciar a busca a partir de uma posição especificada. Como resultado, será encontrado o último 3, excluindo os elementos após a posição inicial:

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

console.log(res);

Resultado da execução do código:

javascript3

Veja também

  • método includes,
    que verifica a presença de um elemento em um array
  • método indexOf,
    que busca elementos a partir do início