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
array.lastIndexOf(elemento, [posição inicial]);
Exemplo
Vamos encontrar a posição do último número 3 no array:
let arr = [1, 2, 3, 3, 3, 4, 5];
let res = arr.lastIndexOf(3);
console.log(res);
Resultado da execução do código:
4
Exemplo
Agora vamos tentar encontrar um elemento que não está no array:
let arr = [1, 2, 3, 4, 5];
let res = arr.lastIndexOf(6);
console.log(res);
Resultado da execução do código:
-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:
let arr = [1, 2, 3, 3, 4, 5, 3];
let res = arr.lastIndexOf(3, 4);
console.log(res);
Resultado da execução do código:
3