Set w JavaScript

JavaScript Set jest zbiorowiskiem unikalnych wartości.

Każda wartość może występować tylko raz w Set.

Wartości mogą być dowolnego typu, wartościami pierwotnymi lub obiektami.

Jak utworzyć Set

Można utworzyć JavaScript Set w następujący sposób:

  1. Prześlij tablicę do new Set()
  2. Utwórz pusty Set i użyj add() Dodaj wartość.

Metoda new Set()

Prześlij tablicę do new Set() Konstruktor:

Instancja

// Utwórz Set
const letters = new Set(["a","b","c"]);

Spróbuj sam

Utwórz Set i dodaj wartość:

Instancja

// Utwórz Set
const letters = new Set();
// Dodaj wartość do Set
letters.add("a");
letters.add("b");
letters.add("c");

Spróbuj sam

Utwórz Set i dodaj zmienne:

Instancja

// Utwórz Set
const letters = new Set();
// Utwórz zmienne
const a = "a";
const b = "b";
const c = "c";
// Dodaj zmienną do Set
letters.add(a);
letters.add(b);
letters.add(c);

Spróbuj sam

Metoda add()

Instancja

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

Spróbuj sam

Jeśli dodasz ten sam element, zostanie zachowany tylko pierwszy:

Instancja

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

Spróbuj sam

Wyświetl elementy

Można użyć for..of Przejdź przez wszystkie elementy Set (wartości):

Instancja

// Utwórz Set
const letters = new Set(["a", "b", "c"]);
// Wyświetl wszystkie elementy
let text = "";
for (const x of letters) {
  text += x;
}

Spróbuj sam

Set jest obiektem

typeof Zwraca object:

typeof letters;      // zwraca object

Spróbuj sam

instanceof Set Zwraca true:

letters instanceof Set;  // zwraca true

Spróbuj sam

Pełny podręcznik Set

Aby uzyskać pełną wersję, odwiedź naszą:Podręcznik JavaScript Set

Ten podręcznik zawiera opisy i przykłady wszystkich właściwości i metod Set.

Wsparcie przeglądarek

Set to Cechy ES6(JavaScript 2015)。

Od czerwca 2017 roku wszystkie nowoczesne przeglądarki obsługują ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Maj 2016 roku Kwiecień 2017 roku Czerwiec 2017 roku Wrzesień 2016 roku Czerwiec 2016 roku

Internet Explorer nie obsługuje Set.