Exemplo de Uso para Find em JavaScript

Nesse exemplo abaixo vamos buscar dentro de um array números que sejam maior que 18.

Exemplo de Uso para Find em JavaScript

Confira aqui um pequeno exemplo de como você pode usar o método find() do JavaScript para encontrar a primeira pessoa com mais de 18 anos em um array de objetos que representam pessoas:


const people = [
  { name: 'Alice', age: 21 },
  { name: 'Bob', age: 34 },
  { name: 'Charlie', age: 16 },
  { name: 'Diana', age: 40 }
];

const firstAdult = people.find(person => person.age >= 18);

console.log(firstAdult); // { name: 'Alice', age: 21 }

Neste exemplo, o método find() percorre cada elemento do array people e verifica se a idade da pessoa é maior ou igual a 18. Quando encontrar a primeira pessoa que atenda a essa condição, o método find() irá retornar o objeto da pessoa e interromper a iteração.

Como eu disse o método find() retorna apenas o primeiro elemento que atenda à condição especificada. Se você deseja verificar todos os elementos de um array e realizar alguma ação para cada um deles que atenda à condição, pode usar o método forEach() em vez disso.

Por exemplo, aqui está como você poderia usar o método forEach() para imprimir o nome de todas as pessoas com mais de 18 anos em um array de objetos que representam pessoas:


const eleitores = [
  { name: 'João', age: 21 },
  { name: 'Ana', age: 34 },
  { name: 'Luiza', age: 16 },
  { name: 'Débora', age: 40 }
];

eleitores.forEach(person => {
  if (person.age >= 18) {
    console.log(person.name);
  }
});

// Imprime:
// João
// Ana
// Débora
// Veja que Luiza ficou de fora devido ter 16 anos