JavaScript · Essencial · Inglês · Técnico
Set
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