JavaScript Array findLast()Método
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étodo | Descripció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);
}
<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 »
Otras extensiones
Objeto JavaScript Array