JavaScript Array findLastIndex()

Definizione e uso

findLastIndex() Il metodo esegue una funzione per ogni elemento dell'array.

findLastIndex() Il metodo restituisce l'indice (posizione) dell'ultimo elemento testato con successo.

Se non viene trovato alcun elemento corrispondente:findLastIndex() Il metodo restituisce -1.

findLastIndex() Il metodo non esegue la funzione per gli elementi vuoti dell'array.

findLastIndex() Il metodo non modifica l'array originale.

Metodo Cerca contenuto
indexOf() Indice del primo elemento con valore specificato.
lastIndexOf() Indice dell'ultimo elemento con valore specificato.
find() Valore del primo elemento testato con successo.
findIndex() Indice del primo elemento testato con successo.
findLast() Valore dell'ultimo elemento testato con successo.
findLastIndex() Indice dell'ultimo elemento testato.

Esempio

Esempio 1

Trova l'indice dell'ultimo elemento con un valore maggiore di 18:

const ages = [3, 10, 18, 20];
ages.findLastIndex(checkAge);
function checkAge(age) {
  return age > 18;
}

Prova personalmente

Esempio 2

Trova l'indice dell'ultimo elemento con un valore maggiore del valore di input:

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Valori superiori a: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
  return x > document.getElementById("toCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = numbers.findLastIndex(checkValue);
}
</script>

Prova personalmente

Sintassi

array.findLastIndex(function(currentValue, index, arr), thisValue)

Parametro

Parametro Descrizione
function() Obbligatorio. Funzione eseguita per ogni elemento dell'array.
currentValue Obbligatorio. Valore dell'elemento corrente.
index Opzionale. Indice dell'elemento corrente.
arr Opzionale. Array di appartenenza dell'elemento corrente.
thisValue

Opzionale. Valore this passato alla funzione.

Il valore predefinito è undefined.

Valore di ritorno

Tipo Descrizione
Number

Indice dell'ultimo elemento testato.

Se non viene trovato, viene restituito -1.

Supporto del browser

findLastIndex() È una caratteristica di ES2023.

A partire dal luglio 2023, tutti i browser moderni supportano questo metodo:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Febbraio 2023 Febbraio 2023 Luglio 2023 Marzo 2023 Maggio 2023