Set do JavaScript

JavaScript Set é um conjunto de valores únicos.

Cada valor pode aparecer apenas uma vez no Set.

Os valores podem ser de qualquer tipo, valores originais ou objetos.

Como criar Set

Pode criar um Set JavaScript da seguinte forma:

  1. passar um array para new Set().
  2. Criar um Set vazio e usar add() adicionar valor.

método new Set()

passar um array para new Set() Construtor:

instância

// Criar um Set
const letters = new Set(["a","b","c"]);

Experimente pessoalmente

Criar Set e adicionar valor:

instância

// Criar um Set
const letters = new Set();
// Adicionar valor ao Set
letters.add("a");
letters.add("b");
letters.add("c");

Experimente pessoalmente

Criar Set e adicionar variáveis:

instância

// Criar um Set
const letters = new Set();
// Criar variáveis
const a = "a";
const b = "b";
const c = "c";
// Adicionar variável ao Set
letters.add(a);
letters.add(b);
letters.add(c);

Experimente pessoalmente

método add()

instância

letters.add("d");
letters.add("e");

Experimente pessoalmente

se adicionar o mesmo elemento, só será salvo o primeiro:

instância

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

Experimente pessoalmente

listar elementos

pode ser usado for..of 循环列出所有 Set 元素(值):

instância

// Criar um Set
const letters = new Set(["a", "b", "c"]);
// Listar todos os elementos
let text = "";
for (const x of letters) {
  text += x;
}

Experimente pessoalmente

Set é um objeto

typeof Retorna object:

typeof letters;      // retorna object

Experimente pessoalmente

instanceof Set Retorna true:

letters instanceof Set;  // retorna true

Experimente pessoalmente

Manual completo de referência Set

Para referência completa, acesse nossa:Manual de referência Set JavaScript.

Este manual contém descrições e exemplos de todas as propriedades e métodos Set.

Suporte do navegador

Set é Características do ES6(JavaScript 2015).

A partir de junho de 2017, todos os navegadores modernos suportam ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Maio de 2016 Abril de 2017 Junho de 2017 Setembro de 2016 Junho de 2016

O Internet Explorer não suporta Set.