Conjuntos JavaScript
Um conjunto JavaScript é uma coleção de valores exclusivos.
Cada valor só pode ocorrer uma vez em um Set.
Métodos de Conjuntos Essenciais
Método | Descrição |
---|---|
novo conjunto() | Cria um novo conjunto |
adicionar() | Adiciona um novo elemento ao conjunto |
excluir() | Remove um elemento de um Set |
tem() | Retorna true se existir um valor no Set |
para cada() | Invoca um retorno de chamada para cada elemento no conjunto |
valores() | Retorna um iterador com todos os valores em um Set |
Propriedade | Descrição |
Tamanho | Retorna o número de elementos em um Set |
Como criar um conjunto
Você pode criar um conjunto de JavaScript por:
- Passando um array para
new Set()
- Crie um novo Set e use
add()
para adicionar valores - Crie um novo Set e use
add()
para adicionar variáveis
O novo método Set()
Passe um Array para o new Set()
construtor:
Exemplo
// Create a Set
const letters = new Set(["a","b","c"]);
Crie um Set e adicione valores:
Exemplo
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Crie um Set e adicione variáveis:
Exemplo
// Create a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
O método add()
Exemplo
letters.add("d");
letters.add("e");
Se você adicionar elementos iguais, apenas o primeiro será salvo:
Exemplo
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
O método forEach()
O forEach()
método invoca (chama) uma função para cada elemento Set:
Exemplo
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
letters.forEach (function(value) {
text += value;
})
O método valores()
O values()
método retorna um novo objeto iterador contendo todos os valores em um Set:
Exemplo
letters.values() // Returns [object Set Iterator]
Agora você pode usar o objeto Iterator para acessar os elementos:
Exemplo
// List all Elements
let text = "";
for (const x of letters.values()) {
text += x;
}