ANÚNCIO

~/questoes/programacao

Qual método de array foi apresentado para selecionar elementos que atendem a critérios específicos?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência Curso JavaScript para Iniciantes
Para fixar

Método Filter: Selecionando Elementos com Critérios

Conceito central

O método filter() é uma ferramenta funcional do JavaScript que permite trabalhar com arrays de forma inteligente, selecionando apenas os elementos que atendem a uma condição específica. Ele retorna um novo array contendo somente os itens que passaram no teste definido.

Por que essa resposta faz sentido

O método filter é a resposta correta porque foi especificamente apresentado para trabalhar com coleções de dados, permitindo selecionar apenas elementos que atendem a critérios específicos. Ele é perfeito quando você precisa filtrar dados de um array sem modificá-lo.

Armadilhas comuns

  • Confundir filter() com map() — filter seleciona, map transforma. Se você quer mudar cada elemento, use map; se quer apenas alguns elementos, use filter.
  • Esquecer que filter() retorna um novo array sem modificar o original — o array anterior permanece intacto.
  • Não entender que a função passada ao filter() deve retornar true ou false — elementos com true são mantidos, com false são removidos.

Entenda as alternativas

A

O método map() transforma cada elemento de um array em um novo valor, criando um novo array com a mesma quantidade de elementos. É útil para modificação, não para seleção por critérios.

B

O método reduce() combina todos os elementos de um array em um único valor final, como somar números ou concatenar strings. Não é usado para selecionar elementos específicos.

C

O método sort() ordena os elementos de um array em ordem alfabética ou numérica. Embora trabalhe com coleções, não seleciona elementos por critérios, apenas reorganiza a ordem.

D

O filter() é exatamente para isso: selecionar apenas os elementos que atendem a critérios específicos. Ele recebe uma função que retorna verdadeiro ou falso para cada elemento.

Dica prática: No projeto de compra de passagens, o filter() é perfeito para encontrar assentos já selecionados, assentos disponíveis ou passagens dentro de um preço máximo. Por exemplo: `assentos.filter(assento => assento.selecionado === true)` retorna apenas os assentos escolhidos.

Revise pensando: Se você tem um array de preços de passagens e quer criar um novo array com apenas as passagens mais baratas que R$ 50, qual método usaria: map, reduce, sort ou filter?