Conjuntos JavaScript
Um conjunto JavaScript é uma coleção de valores exclusivos.
Cada valor só pode ocorrer uma vez em um Set.
Um Set pode conter qualquer valor de qualquer tipo de dados.
Definir métodos
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 verdadeiro se existir um valor |
Claro() | Remove todos os elementos de um Set |
para cada() | Invoca um retorno de chamada para cada elemento |
valores() | Retorna um Iterator com todos os valores em um Set |
chaves() | O mesmo que valores() |
entradas() | Retorna um Iterator com os pares [value,value] de um Set |
Propriedade | Descrição |
---|---|
Tamanho | Retorna os elementos numéricos 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 literais:
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 Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// 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 uma função para cada elemento Set:
Exemplo
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
O método valores()
O values()
método retorna um objeto Iterator 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
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
O método keys()
Um Set não tem chaves.
keys()
retorna o mesmo que
values()
.
Isso torna os Conjuntos compatíveis com Mapas.
Exemplo
letters.keys() // Returns [object Set Iterator]
O método entradas()
Um Set não tem chaves.
entries()
retorna pares [valor,valor] em vez de pares [chave,valor].
Isso torna os Conjuntos compatíveis com Mapas:
Exemplo
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Conjuntos são objetos
Para um Set, typeof
retorna o objeto:
typeof letters; // Returns object
Para um Set, instanceof Set
retorna true:
letters instanceof Set; // Returns true