O tipo de dado Set possui alguns métodos para nos auxiliar na manipulação de seus elementos. Nesta parte do tutorial, vamos estudar todos esses 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 os elementos
has Verificar se um elemento existe
keys Retorna iterador contendo chaves/índices
values Retorna um iterador contendo todos os valores

O método add é utilizado para adicionar um novo elemento a um Set. Esse método recebe o elemento como argumento.

Sintaxe
variavel_set.add(value);
Onde
value: valor ou objeto para adicionar
Retorno
nome_variavel contendo value adicionado
Exemplo 1
let mset = new Set("ABC");
console.log(mset);
mset.add('D');
console.log(mset);

Saída
Set(3) { 'A', 'B', 'C' }
Set(4) { 'A', 'B', 'C', 'D' }

O método clear é utilizado para excluir todos os elementos contidos em um Set. Esse método não recebe argumentos e não possui retorno.

Sintaxe
variavel_set.clear()
Onde
-
Retorno
-
Exemplo 2
array = ["fulano","ciclano","beltrano"];
let mset = new Set(array);
console.log(mset.size);
mset.clear();
console.log(mset.size);
Saída
3
0

Com o método delete podemos excluir um elemento em específico baseado em sua chave que é passada como argumento. Como não há chave no tipo de dado Set, o valor é utilizado.

Sintaxe
variavel_set.delete( key )
Onde
key: chave do elemento para exclusão.
Retorno
Um booleano contendo true se elemento existe e foi removido, false caso contrário.
Exemplo 3
array = ["fulano","ciclano","beltrano"];
let mset = new Set(array);
console.log(mset.size);
mset.delete("beltrano");
console.log(mset.size);
Saída
3
2

Utilizando o método entries podemos recuperar o iterador para os elementos contidos em um Set. Com esse iterador, podemos percorrer todos os elementos.

Como não há chave no tipo de dado Set, o iterador conterá os elementos no formato [valor,valor].

Sintaxe
variavel_set.entries()
Onde
-
Retorno
Iterador para elementos no formato [valor,valor]. 
Exemplo 4
let mset = new Set("string");
for( let c of mset.entries())
  console.log("chave:",c[0],"valor:",c[1]);
Saída
chave: s valor: s
chave: t valor: t
chave: r valor: r
chave: i valor: i
chave: n valor: n
chave: g valor: g

O método forEach é utilizado para percorrermos todos os elementos de um Set. A diferença entre for-of e forEach é que o forEach possibilita passarmos uma função(callback) como argumentos que será executada para todo os elementos do Set.

Sintaxe 1
variavel_set.forEach(() => { /* … */ } )
variavel_set.forEach((value) => { /* … */ } )
variavel_set.forEach((value, key) => { /* … */ } )
variavel_set.forEach((value, key, set) => { /* … */ } )
Sintaxe 2
variavel_set.forEach(callbackFn)
variavel_set.forEach(callbackFn, thisArg)
Sintaxe 3
variavel_set.forEach(function() { /* … */ })
variavel_set.forEach(function(value) { /* … */ })
variavel_set.forEach(function(value, key) { /* … */ })
variavel_set.forEach(function(value, key, set) { /* … */ })
variavel_set.forEach(function(value, key, set) { /* … */ }, thisArg)
Onde
value: valor do elemento atual
key: chave do elemento atual
set: objeto Set iterado
thisArg: argumento this passado para função
Exemplo 5
let mset = new Set("string");

mset.forEach((value) =>{
  console.log(value);
});
Saída
s
t
r
i
n
g

Utilizando o método has podemos verificar se um elemento, cuja chave é passada como argumento, está contida em um Set.

Sintaxe
variavel_set.has(key)

Onde
 key: chave/valor do elemento verificador
Exemplo 6
let mset = new Set("ABC");
console.log(mset.has("A"));
console.log(mset.has("D"));
Saída
true
false

O método keys é utilizado para recuperar um iterador contendo todas as chaves dos elementos contidos em um Set. Como Set não possui chave/valor, as chaves são retornadas como valor.

Sintaxe
variavel_set.keys()
Onde
-
Retorno
Iterador para as chaves dos elementos de um Set. 
Exemplo 7
let mset = new Set("ABC");
console.log(mset.keys());
Saída
[Set Iterator] { 'A', 'B', 'C' }

Utilizando o método values podemos recuperar um iterador contendo os elementos contidos em um Set.

Sintaxe
variavel_set.values()
Onde
-
Retorno
Iterador para os elementos de um Set. 
Exemplo 8
flet mset = new Set("ABC");
console.log(mset.values());
Saída
[Set Iterator] { 'A', 'B', 'C' }
  1. 29/08/2025 - revisão 2 - Ajustes: pontuais e sintaxes
  2. 14/09/2024 - revisão 1 - Reescrito método add; ajustes nos métodos 'delete', 'entries' e 'foreach'; links 'Próximo'
  3. 29/02/2024 - versão inicial