Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Declarar um Set
  2. Set a partir de array
  3. Set a partir de string
  4. Quantidade de elementos
  5. Percorrer um Set
  6. Métodos Set
  7. Ordenar Set

A estrutura de dados Set armazena elementos únicos de qualquer tipo primitivo ou objeto. A ordem de seus elementos é mantida na inserção. Seus elementos não podem ser acessados utilizando [ e ].

Para instanciarmos um objeto Set utilizamos seu construtores padrão que irá criar um Set não populado ou vazio.

Sintaxe
let variavel = new Set<tipo_dado>();
Exemplo 1
let mset = new Set<string>();
console.log(mset);
Saída
Set(0) {}

Uma outra forma de instanciar um Set é utilizando seu construtor que recebe um array como argumento. Esse argumento é convertido para um Set.

Sintaxe
let variavel = new Set(array);
Exemplo 2
let array:any = ["fulano","ciclano","beltrano"];
let mset = new Set<string>(array);
console.log(mset);
Saída
Set(3) { 'fulano', 'ciclano', 'beltrano' }

É possível criar um Set a partir da união de um ou mais arrays que devem ser passados como argumento para o construtor.

Sintaxe
let variavel = new Set( array, array2 );

Exemplo 2
let array1:any = ["fulano","ciclano"]
let array2:any = ["beltrano"];
let mset = new Set<string>([array1,array2]);
console.log(mset);
Saída
Set(2) { [ 'fulano', 'ciclano' ], [ 'beltrano' ] }

Strings também podem ser utilizadas para criação de um Set, basta no construtor desse tipo passar como argumento uma string.

Sintaxe
let variavel = new Set( string );
Exemplo 3
let mset = new Set<string>("string");
console.log(mset);
Saída
Set(6) { 's', 't', 'r', 'i', 'n', 'g' }

O assunto String foi estudado na seção TypeScript: Strings sendo sua leitura recomendada em caso de dúvidas.

Para termos conhecimento do número de elementos contidos em um Set, utilizamos sua propriedade size como pode ser visto na sintaxe abaixo.

Sintaxe
nome_set.size;
Exemplo 3
let mset = new Set<string>("string");
console.log(mset.size);
Saída
6

Para interarmos os elementos contidos em um Set, podemos utilizar o comando for-of para recuperarmos os valores.

Exemplo 4
let mset = new Set<string>("string");

for( let c of mset)
  console.log(c);
Saída
s
t
r
i
n
g

O assunto for-of foi estudado na seção TypeScript: Comandos de Repetição sendo a leitura recomendada em caso de dúvidas.

A classe Set em TS possui vários métodos que nos auxiliam na manipulação desse tipo de dados como adicionar, remover, limpar e outros. Clique aqui para ir para a página dos métodos.

Método Descrição
add Adiciona um elemento
clear Remove todos elementos
delete Remove um elemento
entries Retorna um iterador
forEach Executa uma função para todos elementos
has Verificar se um elemento existe
keys Retorna iterador contendo chaves/índices
values Retorna um iterador contendo todos os valores
  1. 29/08/2025 - revisão 3 - Ajustes: pontuais, tab. métodos/targets de links, sintaxes, 'objetivos'
  2. 14/09/2024 - revisão 2 - Adição de links 'Comandos de Repetição' e 'String'; outros ajustes
  3. 02/09/2024 - revisão 1 - Correção em links de métodos de classe
  4. 29/02/2024 - versão inicial