JavaScript find()Método

Array 对象参考手册Objeto JavaScript Array

Ejemplo

Obtener el primer elemento del array con edad mayor que 18

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

fruitsResultado:

18

Pruébalo »

Definición y uso

El método find() devuelve el valor del primer elemento del array que pasa la prueba (evaluada dentro de la función).

El método find() ejecuta la función una vez para cada elemento del array:

  • Cuando el elemento del array devuelve true en la condición de pruebatrue, find() devuelve el elemento que cumple la condición, y no se llamará a la función para los valores posteriores.
  • Si no hay ningún elemento que cumpla la condición, devuelve undefined

Nota:Para arrays vacíos, find() no ejecuta la función.

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


Soporte del navegador

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

Método
find() 45.0 12.0 25.0 7.1 32.0

Nota:IE 11 y versiones anteriores no son compatibles con el método find().


Sintaxis

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

Parámetros

Parámetro Descripción
function(currentValue, index,arr) Obligatorio. La función que se 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 como valor "this".
Si este parámetro está vacío, se pasa "undefined" al valor "this".

Detalles técnicos

Valor de retorno: Devuelve el valor del primer elemento del array que cumple la condición de prueba; si no hay ningún elemento que cumpla, devuelveundefined。
Versión de JavaScript: ECMAScript 6

Más ejemplos

Ejemplo

Devuelve el valor del índice del array que sea mayor que el número del 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.find(checkAdult); }

Pruébalo »

Array 对象参考手册Objeto JavaScript Array

Otras extensiones