JavaScript Set

JavaScript Set on ainutlaatuisia arvojen kokoelma.

Jokainen arvo esiintyy vain kerran Setissä.

Arvot voivat olla mitä tahansa tyyppiä, alkuperäisiä tai objekteja.

Kuinka luoda Set

Voit luoda JavaScript Set seuraavilla tavoilla:

  1. Lähetä taulukko new Set().
  2. Luo tyhjä Set ja käytä add() Lisää arvo.

new Set() metodi

Lähetä taulukko new Set() Konstruktori:

Esimerkki

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

Kokeile itse

Luo Set ja lisää arvo:

Esimerkki

// Luo Set
const letters = new Set();
// Lisää arvo Setiin
letters.add("a");
letters.add("b");
letters.add("c");

Kokeile itse

Luo Set ja lisää muuttujat:

Esimerkki

// Luo Set
const letters = new Set();
// Luo muuttujat
const a = "a";
const b = "b";
const c = "c";
// Lisää muuttuja Setiin
letters.add(a);
letters.add(b);
letters.add(c);

Kokeile itse

add() metodi

Esimerkki

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

Kokeile itse

Jos lisätään samaa elementtiä, tallennetaan vain ensimmäinen:

Esimerkki

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

Kokeile itse

Luettelo elementeistä

Voit käyttää for..of Läpikäy kaikki Set-elementit (arvot):

Esimerkki

// Luo Set
const letters = new Set(["a", "b", "c"]);
// Luettelo kaikki elementit
let text = "";
for (const x of letters) {
  text += x;
}

Kokeile itse

Set on objekti

typeof Palauttaa object:

typeof letters;      // palauttaa object

Kokeile itse

instanceof Set Palauttaa true:

letters instanceof Set;  // palauttaa true

Kokeile itse

Täydellinen Set-referenssikirja

Täydelliselle referenssille vierailkaamme:JavaScript Set-referenssikirja.

Tämä oppikirja sisältää kaikkien Set-ominaisuuksien ja metodiensa kuvaukset ja esimerkit.

Selaimen tuki

Set on ES6:n ominaisuudet(JavaScript 2015).

Vuodesta 2017 kesäkuusta lähtien kaikki nykyaikaiset selaimet tukevat ES6:ta:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Kesäkuu 2016 Toukokuu 2017 Kesäkuu 2017 Syyskuu 2016 Kesäkuu 2016

Internet Explorer ei tue Set:ää.