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