JavaScript Array findLast()

Definición y uso

findLast() El método devuelve el valor del último elemento que pasa la prueba.

findLast() El método ejecuta una función para cada elemento del array.

Si no se encuentra ningún elemento,findLast() El método devuelve undefined.

findLast() El método no ejecuta la función para los elementos del array vacío.

findLast() El método no cambia el array original.

Métodos de búsqueda de arrays:

Método Buscar contenido
indexOf() Índice del primer elemento con el valor especificado.
lastIndexOf() Índice del último elemento con el valor especificado.
find() Valor del primer elemento que pasa la prueba.
findIndex() Índice del primer elemento que pasa la prueba.
findLast() El valor del último elemento probado.
findLastIndex() Índice del último elemento que pasa la prueba.

Ejemplo

Ejemplo 1

Buscar el último elemento con un valor mayor a 18:

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

Prueba por tu cuenta

Ejemplo 2

Buscar el último elemento con un valor mayor al número especificado:

<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Prueba</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>

Prueba por tu cuenta

Sintaxis

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

Parámetros

Parámetros Descripción
function() Necesario. La función ejecutada para cada elemento del array.
currentValue Necesario. El valor del elemento actual.
index Opcional. El índice del elemento actual.
arr Opcional. El array al que pertenece el elemento actual.
thisValue

Opcional. El valor predeterminado es undefined.

Valor de this pasado al función.

Valor de retorno

Tipo Descripción

El valor del último elemento probado.

Si no se encuentra, se devuelve undefined.

Compatibilidad del navegador

findLast() Es una característica de ES2023.

Desde julio de 2023, todos los navegadores modernos soportan este método:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Febrero de 2023 Febrero de 2023 Julio de 2023 Marzo de 2023 Mayo de 2023