Find es un método inmutable que nos ayuda a iterar sobre un array y encontrar el primer elemento que coincida con una condición dada, si no hay algún elemento que coincida, entonces va a retornar undefined.

<aside> 💡 Find siempre va a devolver el primer y solo el primer elemento que haga match con la condición.

</aside>

Syntax

arrayName.find((item, index /*optional*/, array /*optional*/) => {/*code*/});

El callback que le pasamos a este método puede tomar 3 parámetros:

  1. item → el elemento actual.
  2. index [opcional] → el índice del elemento actual.
  3. array [opcional] → el array mismo sobre el que estamos iterando.

Ejemplo

const animals = ['🐱', '🐶', '🦁', '🐍', '🐞'];
const snake = animals.find(item => item === '🐍');
console.log(snake); //expected output -> '🐍'