JavaScript Array findLast()Método

Array 对象参考手册Objeto JavaScript Array

Ejemplo

Encuentra el valor del último elemento cuyo valor sea mayor que 18:

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

Resultado:

2

Pruébalo »

Definición y uso

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

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

Si no se encuentra ningún elemento que cumpla la condición, el método findLast() devuelve undefined.

Para elementos vacíos del array, el método findLast() no ejecuta la función.

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

Métodos de búsqueda en arrays:

MétodoDescripción
indexOf()Encuentra el índice del primer elemento con el valor especificado
lastIndexOf()Encuentra el índice del último elemento con el valor especificado
find()Encuentra el valor del primer elemento que pasa la prueba
findIndex()Encuentra el índice del primer elemento que pasa la prueba
findLast()Encuentra el valor del último elemento que pasa la prueba
findLastIndex()Encuentra el índice del último elemento que pasa la prueba

Soporte del navegador

findLast() es una característica de ES2023.

Desde julio de 2023, todos los navegadores modernos admiten esta función:

Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Feb 2023 Feb 2023 Jul 2023 Mar 2023 May 2023

Sintaxis

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

Parámetros

Parámetro Descripción
function Obligatorio. Función que se ejecuta para cada elemento del array.
currentValue Obligatorio. El valor del elemento actual.
index Opcional. El índice del elemento actual.
arr Opcional. El array al que pertenece el elemento actual.
thisValue Opcional, por defecto undefined. Se pasa como valor de this a la función.

Valor de retorno

Tipo Descripción
Valor El valor del último elemento que pasa la prueba; si no se encuentra, devuelve undefined.

Encuentra el valor del último elemento cuyo valor sea mayor que un número especificado:

Ejemplo

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

Pruébalo »


Array 对象参考手册Objeto JavaScript Array

Otras extensiones