El método findIndex() nos devuelve el índice del primer elemento de un arreglo que cumpla con las función que se le pasa al método findIndex(). Si ningún elemento cumple la función dada entonces devuelve -1.

Hay que tener en cuenta que este método no modifica el arreglo.

Sintaxis

arreglo.findIndex(callback)

  • callback: Función que se ejecutará en cada uno de los elementos del array y a la cual se le pasa tres argumentos:
    • elemento: Es el elemento del arreglo.
    • index (opcional): Es el indice del elemento del arreglo.
    • array (opcional): Es el array que será recorrido.

Ejemplos

Encontrar el índice de un número impar en un arreglo

En este ejemplo crearemos una función que comprobara si un valor es impar y luego le pasaremos a una serie de arreglos y veremos los resultados.

function esImpar(elemento, indice, arreglo) {
  return elemento%2 !== 0
}
[2,4,5,7].findIndex(esImpar) // 2
[1,4,5,7].findIndex(esImpar) // 0
[2,4,6,8].findIndex(esImpar) // -1

Encontrar el indice de un valor dado

Dado un arreglo de letras, nos piden encontrar el índice de la letra 'b'.

const arreglo = ['a', 'b', 'c']
arreglo.findIndex(elemento => elemento === 'b') // 1

Este método fue agregado en ECMAScript 2015 y no tiene soporte para Internet Explorer.