Pular para o conteúdo
EasyCode Praticar grátis

Array.filter() em JavaScript: guia prático

JavaScript · Referência prática EasyCode · Atualizado em 2026-10-25

Resposta rápida

O método .filter() cria um novo array contendo apenas os elementos do array original que retornam true na função de teste passada para ele.

Exemplo prático

const notas = [4, 7.5, 9, 5.5];
const aprovados = notas.filter((n) => n >= 7);
console.log(aprovados);

Saída real:

[ 7.5, 9 ]

▶ Testar este código no navegador

Dica de ouro

Você pode encadear .filter().map() na mesma linha para filtrar e depois formatar os resultados.

Perguntas frequentes

O que acontece se nenhum item passar no filter?

Ele retorna um array vazio [] sem gerar erro.

Posso usar filter em array de objetos?

Sim, por exemplo: produtos.filter((p) => p.preco < 100).

filter() modifica a lista original?

Não, assim como map(), ele retorna uma nova lista.

Explore toda a referência

indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api

Apoie o EasyCode 💜

O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.

💜 Conhecer e apoiar o projeto