Na aula anterior, aprendemos a trabalhar com arrays de forma funcional usando map, filter e reduce, transformando, filtrando e reduzindo dados.

Agora vamos conhecer três métodos muito usados para testar condições em arrays: find, some e every.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Entender a diferença entre find, some e every
  • Localizar elementos específicos em arrays
  • Testar se algum item atende a uma condição
  • Verificar se todos os itens atendem a uma regra
  • Escrever verificações mais claras e legíveis

Array base para os exemplos

Vamos usar o array abaixo em todos os exemplos:

 const idades = [12, 18, 21, 30, 15]; 

find — encontrando um elemento

O método find percorre o array e retorna o primeiro elemento que atende à condição.

Exemplo: encontrar a primeira idade maior ou igual a 18.

 const maiorDeIdade = idades.find(idade => idade >= 18);

console.log(maiorDeIdade); // Saída será 18
Se nenhum elemento atender à condição, o find retorna undefined.

some — verificando se algum atende

O método some verifica se pelo menos um elemento do array atende à condição.

Ele sempre retorna um valor booleano (true ou false).

Exemplo: verificar se existe algum menor de idade no array.

 const existeMenor = idades.some(idade => idade < 18);

console.log(existeMenor); // Saída será true

Basta um único valor atender à condição para o some retornar true.

every — verificando se todos atendem

O método every verifica se todos os elementos do array atendem à condição.

Assim como o some, ele retorna um valor booleano.

Exemplo: verificar se todas as idades são maiores ou iguais a 18.

 const todosAdultos = idades.every(idade => idade >= 18);

console.log(todosAdultos); // Saída será false

Como existem valores menores que 18, o resultado é false.

Comparando find, some e every

  • find → retorna o valor encontrado
  • some → retorna true se algum atender
  • every → retorna true se todos atenderem

Exemplo com objetos

Esses métodos ficam ainda mais úteis quando trabalhamos com arrays de objetos.

 const usuarios = [ { nome: "Ana", ativo: true }, { nome: "Carlos", ativo: false }, { nome: "Beatriz", ativo: true } ];

const usuarioAtivo = usuarios.find(u => u.ativo);
console.log(usuarioAtivo); // Saída será { nome: "Ana", ativo: true }

const existeInativo = usuarios.some(u => !u.ativo);
console.log(existeInativo); // Saída será true

const todosAtivos = usuarios.every(u => u.ativo);
console.log(todosAtivos); // Saída será false
Assim como map, filter e reduce, esses métodos não alteram o array original.

Resumo da aula para nunca mais esquecer

  • find retorna o primeiro elemento que atende à condição
  • some verifica se pelo menos um atende
  • every verifica se todos atendem
  • São ideais para testes e validações em arrays
  • Tornam o código mais expressivo e legível

Na próxima aula, vamos aprender sobre Destructuring de arrays e objetos e escrever código ainda mais elegante.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

A Máquina de Pascal, criada em 1642 pelo filósofo, físico e matemático francês Blaise Pascal, é reconhecida como o primeiro computador do mundo e ele foi criado com o objetivo de calcular impostos. Saiba mais.


Ao completar o nível 99 do jogo Duck Hunt, para Nintendo, o jogo retorna ao primeiro nível, mas um bug impede que se acerte os patos neste recomeço. Este é um exemplo do que é chamado no mundo dos games de "Kill Screen".


Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.


Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.


O Playstation só nasceu porque uma parceria entre Sony e Nintendo, para desenvolver uma unidade de CD para o Super Nintendo, fracassou. Clique aqui e saiba mais.