La función arr.findIndex() se usa para encontrar el índice del primer elemento que satisface la condición verificada por la función de argumento de la array dada. Suponga que desea encontrar el índice del primer elemento de la array que es par. Luego, la función como argumento para findIndex() busca números pares para todos los elementos de la array. El primer elemento que esta función devuelve como par, su índice será devuelto por la función findIndex() como respuesta. La sintaxis de la función es la siguiente:
array.findIndex(function(element, index, arr), thisValue)
Argumentos
El argumento de esta función es otra función que define la condición a verificar para cada elemento de la array. Esta función en sí toma tres argumentos:
- formación
- índice
- elemento
Esta es la array en la que se llamó a la función .findindex() .
Este es el índice del elemento actual que está siendo procesado por la función.
Este es el elemento actual que está siendo procesado por la función.
Otro argumento , este valor, se usa para decirle a la función que use este valor al ejecutar la función de argumento.
Valor devuelto
Esta función devuelve el valor de índice del primer elemento que satisface la condición dada. Si ningún elemento cumple la condición, devuelve -1
A continuación se proporcionan ejemplos de la función anterior:
Ejemplo 1:
function isOdd(element, index, array) { return (element%2 == 1); } print([4, 6, 8, 12].findIndex(isOdd));
Producción:
-1
En este ejemplo, la función findIndex() encuentra todos los índices que contienen números impares. Como no hay números impares, devuelve -1 .
Ejemplo 2:
function isOdd(element, index, array) { return (element%2 == 1); } print([4, 6, 7, 12].findIndex(isOdd));
Producción:
2
En este ejemplo, la función findIndex() encuentra todos los índices que contienen números impares. Dado que 7 es un número impar, devuelve su índice 2 .
Los códigos para la función anterior se proporcionan a continuación:
Programa 1:
// JavaScript to illustrate findIndex() function <script> function isOdd(element, index, array) { return (element % 2 == 1); } function func() { var array = [4, 6, 8, 12]; document.write(array.findIndex(isOdd)); } func(); </script>
Producción:
-1
Programa 2:
// JavaScript to illustrate findIndex() function <script> function isOdd(element, index, array) { return (element % 2 == 1); } function func() { var array = [4, 6, 7, 12]; document.write(array.findIndex(isOdd)); } func(); </script>
Producción:
2