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