JavaScript findIndex()Método

Array 对象参考手册Objeto JavaScript Array

Ejemplo

Obtener la posición del índice del primer elemento del array cuya edad sea mayor o igual a 18

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

fruitsResultado:

2

Pruébalo »

Definición y uso

El método findIndex() devuelve la posición del primer elemento del array que cumple una condición de prueba (función) proporcionada.

El método findIndex() llama a una función una vez por cada elemento del array:

  • Cuando el elemento del array devuelve true en la condición de pruebatruefindIndex() devuelve la posición del índice del elemento que cumple la condición, y los valores posteriores no harán que se vuelva a llamar a la función.
  • Si no hay ningún elemento que cumpla la condición, devuelve -1

Nota:findIndex() no ejecuta la función para arrays vacíos.

Nota:findIndex() no modifica el valor original del array.


Compatibilidad del navegador

Los números de la tabla indican la primera versión del navegador que admite este método.

Método
findIndex() 45.0 12.0 25.0 7.1 32.0

Nota:IE 11 y versiones anteriores no admiten el método findIndex().


Sintaxis

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

Parámetros

Parámetro Descripción
function(currentValue, index,arr) Obligatorio. La función que se debe ejecutar para cada elemento del array.
Parámetros de la función:
Parámetro Descripción
currentValue Obligatorio. El elemento actual.
index Opcional. El índice del elemento actual.
arr Opcional. El objeto array al que pertenece el elemento actual.
thisValue Opcional. El valor que se pasa a la función; generalmente se usa el valor "this".
Si este parámetro está vacío, se pasará "undefined" como valor "this".

Detalles técnicos

Valor de retorno: Devuelve el índice del primer elemento del array que cumple la condición de prueba; si no hay ningún elemento que cumpla la condición, devuelve -1.
Versión de JavaScript: ECMAScript 6

Más ejemplos

Ejemplo

Devuelve el índice del array que cumple ser mayor que el número ingresado en el campo de entrada:

var ages = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.findIndex(checkAdult); }

Pruébalo »

Array 对象参考手册Objeto JavaScript Array

Otras extensiones