JavaScriptArraysintermediario

filter

Ao processar dados de APIs ou listas, você precisa extrair itens que atendem a múltiplos critérios. O método filter() resolve isso de forma declarativa, evitando loops manuais e tornando o código mais legível. É usado em todo lugar: desde filtrar resultados de busca até validar entradas de formulário.

O PROBLEMA

Filtre números pares e maiores que 10 de um array com filter().

EXEMPLO

[1,5,8,12,3,20].filter(n => n%2===0) → [8,12,20]

SOBRE O CONCEITO

O método filter() cria um novo array com todos os elementos que passam em um teste implementado por uma função callback. Essa função deve retornar um valor booleano (true mantém o elemento, false remove). Um erro comum é retornar o próprio elemento (ex.: n) em vez de uma condição booleana, o que funciona por causa da coerção de tipos, mas é confuso e pode causar bugs. No exercício, a condição correta é n % 2 === 0 && n > 10, que retorna true apenas para números pares maiores que 10. Lembre-se: o filter() espera um booleano, não o valor filtrado.

RESOLUÇÃO

Mais exercícios de Arrays

JSA015 · Intermediáriosome e everyJSA017 · IntermediárioOrdenar números corretamenteJSA001 · BásicoCriar e exibir arrayJSA002 · Básicopush e pop
Ver todos os exercícios de JavaScript