AD

¿Ya dominas lo básico? Un curso estructurado de JavaScript es la vía rápida para dar el salto.

Ver cursos de JavaScript en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟨Lecciones de JavaScript
Lección 23 / 69

Buscar en arrays y colecciones (includes y find)

En esta lección aprenderás a elegir entre .includes() y .find() de los arrays para buscar datos de la forma adecuada a cada propósito. Está dirigida a quien busca «includes frente a find en JavaScript» o «buscar en un array en JavaScript».

.includes(valor) devuelve true/false según si el array contiene un valor. .find(condición) devuelve el propio primer elemento que coincide. La idea básica: usa includes si solo quieres saber «¿está este producto en la lista?» y find si quieres «los datos detallados de ese producto».

El código de ejemplo comprueba si «naranja» está en el array con frutas.includes("naranja"), y busca el primer elemento que empieza por «g» con frutas.find((f) => f.startsWith("g")). Recuerda además que .find() devuelve undefined si ningún elemento cumple la condición.

Un tropiezo habitual al empezar es que .find() solo devuelve «la primera coincidencia». Aunque varios elementos cumplan la condición, el segundo y los siguientes se ignoran. Si quieres obtenerlos todos, necesitas el .filter() que viste antes: entender la diferencia entre find y filter es importante.

En el desarrollo real, includes y find se usan muchísimo en las búsquedas básicas de datos: encontrar en un array al único usuario con cierto identificador, o comprobar si existe algún dato que cumpla una condición. Aprende a escoger el método adecuado a cada tarea.

Existe también un método parecido, .findIndex(), que devuelve no el elemento sino «en qué posición está». Cuando necesitas la información de posición —por ejemplo, para modificar un elemento— recurrirás a findIndex.

JavaScript
SALIDA

💡 Todo lo que pases a console.log() aparece en la salida de abajo.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)