JavaScript findIndex()Método
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:
|
||||||||
| 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 »
Otras extensiones
Objeto JavaScript Array