JavaScript Array findLast()

Definizione e uso

findLast() Il metodo restituisce il valore dell'ultimo elemento testato.

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

Se non vengono trovati elementi:findLast() Il metodo restituisce undefined.

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

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

Metodi di ricerca nell'array:

Metodo Cerca contenuto
indexOf() Indice del primo elemento con il valore specificato.
lastIndexOf() Indice dell'ultimo elemento con il valore specificato.
find() Valore del primo elemento testato.
findIndex() Indice del primo elemento testato.
findLast() Valore dell'elemento finale testato.
findLastIndex() Indice dell'ultimo elemento testato che ha superato il test.

Esempio

Esempio 1

Trova l'elemento con l'ultimo valore maggiore di 18:

const ages = [3, 10, 18, 20];
function checkAge(age) {
  return age > 18;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}

Prova tu stesso

Esempio 2

Trova l'elemento con l'ultimo valore maggiore del numero specificato:

<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Prova</button>
<p id="demo"></p>
<script>
const ages = [4, 12, 16, 20];
function checkAge(age) {
  return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
  document.getElementById("demo").innerHTML = ages.findLast(checkAge);
}
</script>

Prova tu stesso

Sintassi

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

Parametri

Parametri Descrizione
function() Obbligatorio. La funzione eseguita per ogni elemento dell'array.
currentValue Obbligatorio. Il valore dell'elemento corrente.
index Opzionale. L'indice dell'elemento corrente.
arr Opzionale. L'array di appartenenza dell'elemento corrente.
thisValue

Opzionale. Il valore predefinito è undefined.

Valore di this passato alla funzione.

Valore di ritorno

Tipo Descrizione

Valore dell'elemento finale testato.

Se non viene trovato, viene restituito undefined.

Supporto del browser

findLast() È 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