Sady JavaScriptu
Sada JavaScriptu je sbírka jedinečných hodnot.
Každá hodnota se může v sadě vyskytnout pouze jednou.
Sada může obsahovat libovolnou hodnotu jakéhokoli datového typu.
Nastavit metody
Metoda | Popis |
---|---|
nová sada() | Vytvoří novou sadu |
přidat() | Přidá nový prvek do sady |
vymazat() | Odebere prvek ze sady |
má() | Vrátí hodnotu true, pokud hodnota existuje |
Průhledná() | Odebere všechny prvky ze sady |
pro každého() | Vyvolá zpětné volání pro každý prvek |
hodnoty() | Vrátí iterátor se všemi hodnotami v sadě |
klíče() | Stejné jako hodnoty() |
záznamy() | Vrátí iterátor s páry [value,value] ze sady |
Vlastnictví | Popis |
---|---|
velikost | Vrátí číselné prvky v sadě |
Jak vytvořit sadu
Sadu JavaScriptu můžete vytvořit takto:
- Předání pole do
new Set()
- Vytvořte novou sadu a použijte
add()
k přidání hodnot - Vytvořte novou sadu a použijte
add()
ji k přidání proměnných
Nová metoda Set().
Předejte pole new Set()
konstruktoru:
Příklad
// Create a Set
const letters = new Set(["a","b","c"]);
Vytvořte sadu a přidejte doslovné hodnoty:
Příklad
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Vytvořte sadu a přidejte proměnné:
Příklad
// 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);
Metoda add().
Příklad
letters.add("d");
letters.add("e");
Pokud přidáte stejné prvky, uloží se pouze první:
Příklad
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
Metoda forEach().
Metoda forEach()
vyvolá funkci pro každý prvek Set:
Příklad
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
Metoda values().
Metoda values()
vrací objekt Iterator obsahující všechny hodnoty v sadě:
Příklad
letters.values() // Returns [object Set Iterator]
Nyní můžete použít objekt Iterator pro přístup k prvkům:
Příklad
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
Metoda keys().
Sada nemá žádné klíče.
keys()
vrátí totéž jako
values()
.
Díky tomu jsou sady kompatibilní s Mapami.
Příklad
letters.keys() // Returns [object Set Iterator]
Metoda entries().
Sada nemá žádné klíče.
entries()
vrátí páry [hodnota,hodnota] místo párů [klíč,hodnota].
Díky tomu jsou sady kompatibilní s Mapami:
Příklad
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Sady jsou objekty
Pro sadu typeof
vrací objekt:
typeof letters; // Returns object
Pro sadu instanceof Set
vrací true:
letters instanceof Set; // Returns true