ExpertiDict

JavaScript · Essencial · Inglês · Técnico

Set

/sɛt/substantivo

Coleção de valores únicos que mantém a ordem de inserção. Remove duplicatas automaticamente e oferece busca rápida com has.

Onde usar

Usada para remover repetidos, como [...new Set(lista)], e para testar pertencimento. Em code review, troca-se includes em arrays grandes por Set.has.

Em código

const s = new Set([1, 2, 2, 3]);
s.add(4);
console.log(s.size, s.has(2)); // 4 true
console.log([...new Set('aab')]);
// ['a', 'b']

Exemplos

I put the ids in a Set to drop the duplicates.

Coloquei os ids num Set para eliminar as duplicatas.

Set.has is much faster than includes on a big array.

Set.has é muito mais rápido que includes num array grande.

Cuidado

Esperar que dois objetos iguais em conteúdo contem como o mesmo item: a comparação é por referência.

Sinônimos

conjunto

Veja também

Todos os termos de JavaScript