Nabor JavaScript je zbirka vrednosti, ki so edinstvene.
Nabori lahko vsebujejo vrednosti katere koli vrste podatkov. Lahko so preprosti primitivi, kot so cela števila ali nizi itd., ali zapleteni tipi, kot so matrike ali objektni literali. Vrednosti v nizu se lahko pojavijo samo enkrat.
V tem članku se boste naučili osem metod JavaScript Set, ki bi jih morali obvladati danes.
1. Kako ustvariti nov niz v JavaScriptu
Nov predmet Set lahko ustvarite z uporabo novoNastavi() konstruktor. Objekt Set shranjuje edinstvene vrednosti katere koli vrste podatkov. Ta konstruktor sprejme iterable objekt kot parameter.
const setObj = nov niz([21, 34, 35, 56, 23]);
console.log (setObj);
Izhod:
Set (5) { 21, 34, 35, 56, 23 }
Če v parametru ne podate ničesar, se ustvari nov prazen niz.
const setObj = new Set();
console.log (setObj);
Izhod:
Nastavi (0) {}
Če poskušate ustvariti nabor s ponavljajočimi se elementi, bodo podvojeni elementi odstranjeni in vrnjen bo edinstven niz.
const setObj = nov niz([1, 2, 3, 1, 2, 3]);
console.log (setObj);
Izhod:
Set (3) { 1, 2, 3 }
Nabor lahko ustvarite tudi z uporabo mešanih podatkovnih tipov.
const setObj = nov niz([1, 2, "Pozdravljeni", [45, 67, 78]]);
console.log (setObj);
Izhod:
Nabor (4) { 1, 2, 'Pozdravljeni', [ 45, 67, 78 ] }
2. Kako dodati nove elemente nastavljenemu predmetu
Nov element lahko dodate na konec predmeta Set z uporabo dodaj() metoda. Ta metoda sprejme vrednost elementa, ki ga želite dodati predmetu Set kot parameter, in vrne nov objekt Set z dodano vrednostjo.
const setObj = new Set();
setObj.add("Dobrodošli");
setObj.add("v");
setObj.add("MUO");
console.log (setObj);
Izhod:
Nastavi (3) { 'Dobrodošli', 'do', 'MUO' }
Vrednost lahko posredujete neposredno kot parameter ali pa spremenljivko kot eno.
const setObj = new Set();
// Dodajanje vrednosti predmetu Set
setObj.add("Dobrodošli");
const var1 = "do";
const var2 = "MUO";
// Dodajanje spremenljivke v predmet Set
setObj.add (var1);
setObj.add (var2);
console.log (setObj);
Izhod:
Nastavi (3) { 'Dobrodošli', 'do', 'MUO' }
The dodaj() metoda podpira tudi veriženje.
const setObj = new Set();
// Povezovanje
setObj.dodaj (1).dodaj (2).dodaj (3);
console.log (setObj);
Izhod:
Set (3) { 1, 2, 3 }
Če poskušate dodati podvojene elemente, bo shranjen samo prvi primerek elementa.
const setObj = new Set();
setObj.add (1);
setObj.add (2);
setObj.add (3);
setObj.add("M");
setObj.add("U");
setObj.add("O");
setObj.add (1);
setObj.add (2);
setObj.add (3);
console.log (setObj);
Izhod:
Nabor (6) { 1, 2, 3, 'M', 'U', 'O'}
3. Kako odstraniti vse elemente iz nabora predmeta
Vse elemente lahko odstranite iz predmeta Set z uporabo jasno () metoda. Ta metoda odstrani vse elemente in vrne nedoločeno.
const setObj = nov niz([1, 2, 3, 4, 5]);
console.log("Velikost predmeta Set: " + setObj.size);
console.log (setObj);
setObj.clear();
console.log("Velikost predmeta Set po čiščenju elementov: " + setObj.size);
console.log (setObj);
Izhod:
Velikost predmeta Set: 5
Set (5) { 1, 2, 3, 4, 5 }
Velikost predmeta Set po čiščenju elementov: 0
Nastavi (0) {}
Povezano: Metode nizov JavaScript, ki bi jih morali obvladati danes
4. Kako izbrisati določen element iz nabora predmeta
Določen element lahko izbrišete iz predmeta Set (če obstaja) z uporabo izbriši() metoda. Ta metoda sprejme vrednost, ki jo je treba izbrisati iz niza. Če je vrednost najdena, se metoda vrne prav. Sicer pa bo napačno.
const setObj = nov niz([1, 2, 3, 4, 5]);
console.log("Začetni niz:");
console.log (setObj);
setObj.delete (3);
console.log("Nastavi po brisanju 3");
console.log (setObj);
Izhod:
Začetni niz:
Set (5) { 1, 2, 3, 4, 5 }
Nastavljeno po brisanju 3
Set (4) { 1, 2, 4, 5 }
5. Kako preveriti, ali element obstaja v nizu
Lahko preverite, ali element obstaja v objektu Set z uporabo ima () metoda. Ta metoda sprejme vrednost kot parameter za preverjanje prisotnosti v objektu Set. Če je element najden, se metoda vrne prav; drugače bo napačno.
const setObj = new Set(["Dobrodošli", "do", "MUO"]);
console.log (setObj.has("MUO"));
console.log (setObj.has("MakeUseOf"));
Izhod:
prav
napačno
6. Kaj je metoda entries() v objektu nabora JavaScript?
Po uradnem mnenju Spletni dokumenti MDN:
"The vnosi () vrne nov objekt Iterator, ki vsebuje niz [vrednost, vrednost] za vsak element v predmetu Set v vrstnem redu vstavljanja. Za objekte Set ni ključa, kot je pri predmetih Zemljevid. Da pa ostane API podoben objektu Zemljevid, ima vsak vnos isto vrednost za svoj ključ in vrednost tukaj, tako da je vrnjena matrika [vrednost, vrednost]."
const setObj = new Set(["Dobrodošli", "do", "MUO"]);
za (dovoli vnos setObj.entries()) {
console.log (vnos);
}
Izhod:
[ 'Dobrodošli', 'Dobrodošli' ]
[ 'do', 'do']
[ 'MUO', 'MUO' ]
const setObj = new Set(["Dobrodošli", "do", "MUO"]);
za (naj [ključ, vrednost] od setObj.entries()) {
console.log (vrednost);
}
Izhod:
Dobrodošli
do
MUO
Ključi in vrednosti v kompletu so enaki.
const setObj = new Set(["Dobrodošli", "do", "MUO"]);
za (naj [ključ, vrednost] od setObj.entries()) {
console.log (vrednost ključa);
}
Izhod:
prav
prav
prav
Povezano: Kako uporabljati zanke v JavaScriptu
7. Kaj je metoda forEach() v predmetu nabora JavaScript?
The za vsakogar() metoda pokliče funkcijo za vsak element predmeta Set. Ta metoda se vrne nedoločeno.
const setObj = nov niz([1, 2, 3, 4, 5]);
naj bo vsota = 0;
setObj.forEach (funkcija (element) {
vsota += element;
});
console.log (vsota);
Izhod:
15
8. Kakšna je metoda values() v predmetu nabora JavaScript?
The vrednote() metoda vrne an Iterator predmet, ki vsebuje vse vrednosti v nizu, in to naredi v vrstnem redu vstavljanja.
const setObj = nov niz([1, 2, 3, 4, 5]);
const iteratorObj = setObj.values();
za (naj vrednost iteratorObj) {
console.log (vrednost);
}
Izhod:
1
2
3
4
5
Povezano: Uvod v iteratorje in generatorje v JavaScriptu
Opomba: Objekt Set v JavaScriptu nima ključev. Toda, da bi bili kompleti združljivi z Zemljevidi, tipke() metoda se uporablja kot vzdevek za vrednote() metoda. The tipke() metoda se obnaša popolnoma enako kot vrednote() metoda.
Zdaj veste, kako ustvariti nize v JavaScriptu
Torej, tukaj ga imate. Ko ste prebrali ta članek, bi morali imeti veliko za pomoč pri obvladovanju ustvarjanja nizov v JavaScriptu.
Ustvarjanje naborov je ključnega pomena za vsakega programerja, ki želi izboljšati svojo igro. Ko to obvladate, lahko nadaljujete z izpopolnjevanjem drugih veščin, kot je ustvarjanje nizov.
Želite razumeti polja JavaScript, vendar se jih ne morete spopasti? Za napotke si oglejte naše primere nizov JavaScript.
Preberite Naprej
- Programiranje
- JavaScript
- Programiranje
- Vadnice za kodiranje

Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite