Método findIndex() de JavaScript
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);
- 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.