Saltar al contenido
Portada » Javascript find

Javascript find

Te enseñamos a utilizar la función find() sobre un array en Javascript. Esta función nos permite encontrar el primer elemento de un array que satisfaga una condición determinada.

Introducción y sintaxis

La sintaxis para el uso de la función find() es la siguiente:

array.find(funcion(valorActual, indice, array),esteValor)

En ES6 se introduce el método find() que se añade al objeto Array.prototype.

Argumentos

  • Funcion: Es obligatorio, define la función que va a ejecutarse sobre cada elemento del array.
    • valorActual: Obligatorio, es el valor actual que se está procesando en el array.
    • indice: Posición del elemento actual, es opcional.
    • array: Opcional.
  • esteValor: El propio objeto usado en la llamada. También opcional.

Valor de retorno

El método find() Javascript ejecuta la función pasada como parámetro sobre cada elemento del array hasta que la función devuelva un valor verdadero. En caso de que se encuentre el valor la función find dejará de buscar, en caso de que el valor no se encuentre devolverá undefined.

Si necesitas devolver la posición del elemento puedes usar la función findIndex().

Ejemplos de uso de find() Javascript

Encontrar el primer elemento par de un array

let numeros = [1, 8, 2, 5, ];

console.log(numeros.find(elemento => elemento % 2 == 0));

La salida será la siguiente:

8

Encontrar un producto con un precio determinado

let productos = [{
    nombre: 'cepillo',
    precio: 150
}, {
    nombre: 'estanteria',
    precio: 400
}, {
    nombre: 'mesa',
    precio: 600
}];

console.log(productos.find(p => p.precio > 200));

Salida:

{ nombre: 'estanteria', precio: 400 }

Más funciones sobre arrays

shift()Devolver elemento modificando el array
slice()Devolver un rango de elementos del array
splice()Añadir y eliminar elementos
find()Encontrar un elemento en base a una función
some()Ejecuta un test sobre un array, si algún elemento pasa el test devuelve verdadero

Más recursos JS

PrototypeAñadir propiedades de forma dinámica a un objeto
toLocaleStringHerramienta esencial para el formateo de fechas y números en aplicaciones internacionales
Recursividad y pilaUso de recursividad y funcionamiento de la pila JS
DesestructuraciónMecanismo para desempaquetar arrays y objetos
Manejo de StringsManejo básico de Strings, cadenas de caracteres
OperadoresUso de operadores de comparación y lógicos
PromesasGestión de peticiones asíncronas con promesas
SleepImplementación de la función sleep() en JS
ThisUso de la palabra reservada this en diferentes contextos
MapsTe enseñamos cuando usar Map y cuando Object con ejemplos
Switchery JSLibrería para modificar el estilo de los checkbox
Mejores libros Javascript EspañolEncuentra los mejores libros para aprender JS y convertirte en el desarrollador más demandado.
Exception JSManejo de excepciones en Javascript, control de errores y flujo de programa.
Obfuscator JavascriptProtege tu código Javascript Ofuscándolo
Javascript desde ceroAprende los conceptos básicos de Javascript, ponte en marcha.
LodashLodash hace que la manipulación de datos en JavaScript sea más fácil y menos propensa a errores
Formatdate JSFormateo y trabajo con fechas en javascript de forma sencilla.
DayjsBiblioteca para la gestión de fechas
padStartManeja cadenas de texto con la función padStart()