JavaScript Set menetelmät

new Set() metodi

lähde taulukko new Set() rakentaja:

esimerkki

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

Kokeile itse

add() metodi

esimerkki

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

Kokeile itse

jos lisätään samaa elementtiä, niin 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

luodakseen Set-elementtejä

voidaan käyttää for..of lähde kaikki Set-elementit (arvot) yksi kerrallaan:

esimerkki

// Luo Set
const letters = new Set(["a", "b", "c"]);
// luettelo kaikista elementeistä
let text = "";
for (const x of letters) {
  text += x;
}

Kokeile itse

has() metodi

jos määritetty arvo on olemassa Setissä:has() metodi palauttaa true.

esimerkki

// Luo Set
const letters = new Set(["a", "b", "c"]);
// Onko Setissä "d"?
answer = letters.has("d");

Kokeile itse

forEach() metodi

forEach() metodi kutsuu funktion jokaiselle Set-elementille:

esimerkki

// Luo Set
const letters = new Set(["a", "b", "c"]);
// Luettelo kaikista kohteista
let text = "";
letters.forEach(function(value) {
  text += value;
});

Kokeile itse

values() metodi

values() metodi palauttaa iterointiobjektin, joka sisältää Setin arvot:

Esimerkki 1

// Luo Set
const letters = new Set(["a", "b", "c"]);
// haetaan kaikki arvot
const myIterator = letters.values();
// luettelo kaikista arvoista
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Kokeile itse

Esimerkki 2

// Luo Set
const letters = new Set(["a", "b", "c"]);
// luettelo kaikista arvoista
let text = "";
for (const entry of letters.values()) {
  text += entry;
}

Kokeile itse

keys() metodi

keys() metodi palauttaa iterointiobjektin, joka sisältää Setin arvot:

Huomaa:

Set ei sisällä avaimia, joten keys() palauttaa values() sama sisältö.

Tämä tekee Setistä yhteensopivan Mapin kanssa.

Esimerkki 1

// Luo Set
const letters = new Set(["a", "b", "c"]);
// luodaan iterointi
const myIterator = letters.keys();
// luettelo kaikista elementeistä
let text = "";
for (const x of myIterator) {
  text += x;
}

Kokeile itse

Esimerkki 2

// Luo Set
const letters = new Set(["a", "b", "c"]);
// luettelo kaikista elementeistä
let text = "";
for (const x of letters.keys()) {
  text += x;
}

Kokeile itse

menetelmä palauttaa [

entries() entries() menetelmäarvo, arvo]对的迭代ti.

Huomaa:

entries() menetelmät yleensä palauttavat objektin [avain, arvo] on oikein。

Koska Setillä ei ole avainta, entries() Palauta [arvo, arvo]。

Tämä tekee Setistä yhteensopivan Mapin kanssa.

Esimerkki 1

// Luo Set
const letters = new Set(["a", "b", "c"]);
// Hae kaikki kohteet
const myIterator = letters.entries();
// Luettelo kaikista kohteista
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Kokeile itse

Esimerkki 2

// Luo Set
const letters = new Set(["a", "b", "c"]);
// Luettelo kaikista kohteista
let text = "";
for (const entry of letters.entries()) {
  text += entry;
}

Kokeile itse

Täydellinen Set-viittausoppikirja

Täydelliselle viittaukselle vieraile:JavaScript Set-käyttöohje.

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