JavaScript Array findLastIndex()

Definición y uso

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

findLastIndex() El método devuelve el índice (ubicación) del último elemento que pasa la prueba.

Si no se encuentra ningún elemento coincidente:findLastIndex() El método devuelve -1.

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

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

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() Valor del último elemento que pasa la prueba.
findLastIndex() Índice del último elemento probado.

Ejemplo

Ejemplo 1

Buscar el índice del último elemento mayor que 18:

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

Prueba personalmente

Ejemplo 2

Buscar el índice del último elemento mayor que el valor de entrada:

<p><input type="number" id="toCheck" value="18"></p>
<button onclick="myFunction()">Test</button>
<p>Cualquier valor superior 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>

Prueba personalmente

Sintaxis

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

Parámetros

Parámetros Descripción
function() Requerido. Función ejecutada para cada elemento del array.
currentValue Requerido. Valor del elemento actual.
index Opcional. Índice del elemento actual.
arr Opcional. Arreglo al que pertenece el elemento actual.
thisValue

Opcional. Valor de this pasado a la función.

El valor predeterminado es undefined.

Valor de retorno

Tipo Descripción
Number

Índice del último elemento probado.

Si no se encuentra, se devuelve -1.

Compatibilidad con navegadores

findLastIndex() 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