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

  1. Declarar um Set
  2. Criar Set a partir de array
  3. Criar Set a partir de string
  4. Quantidade de elementos
  5. Percorrer um Set
  6. Métodos da classe Set
  7. Ordenação
  8. Comparação
  9. Cópia

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

Para declararmos um objeto Set utilizamos seu construtores padrão que irá criar um Set sem elementos em seu conteúdo.

Sintaxe
let variavel = new Set();
Exemplo 1
let mset = new Set();
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
array = ["fulano","ciclano","beltrano"];
let mset = new Set(array);
console.log(mset);
Saída
[ 'fulano' ], 'ciclano', 'beltrano' ] ]
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
array1 = ["fulano","ciclano"]
array2 = ["beltrano"];
let mset = new Set([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 passar uma string como argumento para o construtor Set.

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

Para termos conhecimento do número de elementos contidos em um Set, utilizamos sua propriedade size.

Sintaxe
nome_set.size;
Exemplo 3
let mset = new Set("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");

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

A classe Set em JavaScript possui vários métodos que nos auxiliam na manipulação desse tipo de dados como adição, remover, limpar e outros. Clique em Visitar referente ao método desejado para navegar até a sua explicação do método.

Método Descrição Link
add Adiciona um elemento Visitar
clear Remove todos elementos Visitar
delete Remove um elemento Visitar
entries Retorna um iterador Visitar
forEach Executa uma função para todos elementos Visitar
has Verificar se um elemento existe Visitar
keys Retorna iterador contendo chaves/índices Visitar
values Retorna um iterador contendo todos os valores Visitar
  1. 18/08/2025 - revisão 4 - Ajustes: pontuais, sintaxes e 'objetivos'
  2. 25/09/2024 - revisão 3 - ajustes pontuais
  3. 02/09/2024 - revisão 2 - Correção em links de objetivos
  4. 06/10/2023 - revisão 1 - Correção navegação, layout e erros gramaticais
  5. 31/05/2023 - versão inicial