Aprender / Filtrar: só os números pares

Filtrar: só os números pares

Crie uma nova lista com apenas os itens que passam por uma condição.

Enunciado

Escreva filtrarPares(numeros), que recebe um array de números inteiros e retorna um novo array apenas com os números pares, mantendo a ordem original.

Exemplos:

  • filtrarPares([1, 2, 3, 4]) retorna [2, 4]
  • filtrarPares([1, 3]) retorna []

Processamento local: nada do que você digita sai do seu navegador.

O conceito

Filtrar é escolher, de uma lista, só os itens que atendem a uma condição. O operador % devolve o resto da divisão, e um número par tem resto 0 ao ser dividido por 2.

É como separar o lixo reciclável: você olha cada item e só coloca na caixa certa se ele passar no critério.

const lista = [1, 2, 3, 4];
const pares = [];
for (const n of lista) {
  if (n % 2 === 0) pares.push(n);
}
// pares vale [2, 4]

Erros comuns

  • Usar = (atribuição) em vez de === na comparação.
  • Retornar logo dentro do if, devolvendo só um item.
  • Esquecer que 0 também é par.

Perguntas frequentes

O que o operador % faz?

Devolve o resto da divisão. Por exemplo, 7 % 2 vale 1.

Existe um jeito mais curto de filtrar?

Sim, o método filter, como em numeros.filter(n => n % 2 === 0). Mas entender o laço primeiro ajuda muito.

Veja também

Precisa de um sistema ou app sob medida?

A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.

Fale com a VcInova