ExpertiDict

JavaScript · Essencial · Português · Técnico

método filter

/ˈmɛtodu ˈfɪltɚ/substantivo

Método de array que devolve um novo array só com os itens para os quais a função retorna um valor truthy. O array original não muda.

Onde usar

Usado para tirar itens de uma lista, como inativos ou vazios. Em code review, aparece filter(Boolean) para descartar valores falsy, e o resultado pode ser menor que o original.

Em código

const nums = [1, 2, 3, 4, 5, 6];
const pares = nums.filter(n => n % 2 === 0);
console.log(pares); // [2, 4, 6]
console.log(nums.length); // 6

Exemplos

Usei o método filter para ficar só com os pedidos pagos.

O filter(Boolean) tirou os valores vazios da lista.

Cuidado

Usar filter só para achar um item, quando find devolve o item e para na primeira ocorrência.

Sinônimos

Array.prototype.filter

Veja também

Todos os termos de JavaScript