JavaScript skup je kolekcija vrednosti koje su jedinstvene.
Skupovi mogu da sadrže vrednosti bilo kog tipa podataka. To mogu biti jednostavni primitivi, kao što su celi brojevi ili stringovi, itd, ili složeni tipovi kao što su nizovi ili literali objekata. Vrednosti u skupu se mogu pojaviti samo jednom.
U ovom članku ćete naučiti osam metoda JavaScript skupa koje bi trebalo da savladate danas.
1. Kako napraviti novi set na JavaScript-u
Možete kreirati novi objekat Set koristeći НоваКомплет() konstruktor. Objekat Set čuva jedinstvene vrednosti bilo kog tipa podataka. Ovaj konstruktor prihvata iterativni objekat kao parametar.
const setObj = new Set([21, 34, 35, 56, 23]);
console.log (setObj);
Izlaz:
Set (5) { 21, 34, 35, 56, 23 }
Ako ništa ne navedete u parametru, kreira se novi prazan skup.
const setObj = new Set();
console.log (setObj);
Izlaz:
Set (0) {}
Ako pokušate da kreirate skup sa elementima koji se ponavljaju, duplirani elementi će biti uklonjeni i jedinstveni skup će biti vraćen.
const setObj = new Set([1, 2, 3, 1, 2, 3]);
console.log (setObj);
Izlaz:
Set (3) { 1, 2, 3 }
Takođe možete kreirati skup koristeći mešovite tipove podataka.
const setObj = new Set([1, 2, "Zdravo", [45, 67, 78]]);
console.log (setObj);
Izlaz:
Set (4) { 1, 2, 'Zdravo', [ 45, 67, 78 ] }
2. Kako dodati nove elemente objektu skupa
Možete dodati novi element na kraj objekta Set koristeći додати() metodom. Ovaj metod prihvata vrednost elementa za dodavanje u Set objekat kao parametar i vraća novi Set objekat sa dodatom vrednošću.
const setObj = new Set();
setObj.add("Dobrodošli");
setObj.add("to");
setObj.add("MUO");
console.log (setObj);
Izlaz:
Set (3) { 'Welcome', 'to', 'MUO' }
Možete direktno proslediti vrednost kao parametar, ili umesto toga možete proslediti promenljivu kao jednu.
const setObj = new Set();
// Dodavanje vrednosti objektu Set
setObj.add("Dobrodošli");
const var1 = "do";
const var2 = "MUO";
// Dodavanje promenljive u objekat Set
setObj.add (var1);
setObj.add (var2);
console.log (setObj);
Izlaz:
Set (3) { 'Welcome', 'to', 'MUO' }
The додати() metod takođe podržava ulančavanje.
const setObj = new Set();
// Chaining
setObj.add (1).add (2).add (3);
console.log (setObj);
Izlaz:
Set (3) { 1, 2, 3 }
Ako pokušate da dodate duplikate elemenata, biće sačuvana samo prva instanca 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);
Izlaz:
Skup (6) { 1, 2, 3, 'M', 'U', 'O' }
3. Kako ukloniti sve elemente iz skupa objekta
Možete ukloniti sve elemente iz Set objekta koristeći јасно() metodom. Ovaj metod uklanja sve elemente i vraća недефинисан.
const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Veličina objekta Set: " + setObj.size);
console.log (setObj);
setObj.clear();
console.log("Veličina objekta Set nakon brisanja elemenata: " + setObj.size);
console.log (setObj);
Izlaz:
Veličina objekta Set: 5
Set (5) { 1, 2, 3, 4, 5 }
Veličina objekta Set nakon brisanja elemenata: 0
Set (0) {}
Повезан: Metode JavaScript stringova koje bi trebalo da savladate danas
4. Kako izbrisati određeni element iz skupa objekta
Možete izbrisati određeni element iz Set objekta (ako postoji) koristeći delete() metodom. Ovaj metod prihvata vrednost koju treba izbrisati iz skupa. Ako je vrednost pronađena, metoda se vraća истина. U suprotnom, biće lažno.
const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Početni set:");
console.log (setObj);
setObj.delete (3);
console.log("Postavi nakon brisanja 3");
console.log (setObj);
Izlaz:
Početni set:
Set (5) { 1, 2, 3, 4, 5 }
Postavi nakon brisanja 3
Set (4) { 1, 2, 4, 5 }
5. Kako proveriti da li element postoji u skupu
Možete proveriti da li element postoji u objektu Set koristeći ima() metodom. Ovaj metod prihvata vrednost kao parametar za testiranje prisustva u objektu Set. Ako je element pronađen, metoda se vraća истина; inače će biti lažno.
const setObj = new Set(["Welcome", "to", "MUO"]);
console.log (setObj.has("MUO"));
console.log (setObj.has("MakeUseOf"));
Izlaz:
истина
lažno
6. Šta je metoda entries() u objektu JavaScript skupa?
Prema rečima zvaničnika MDN veb dokumenti:
„The unosi() metoda vraća novi objekat Iterator koji sadrži niz [vrednost, vrednost] za svaki element u Set objektu, po redosledu umetanja. Za objekte Set ne postoji ključ kao u objektima mape. Međutim, da bi API ostao sličan objektu Map, svaki unos ima istu vrednost za svoj ključ i vrednost ovde, tako da se vraća niz [vrednost, vrednost].“
const setObj = new Set(["Welcome", "to", "MUO"]);
for (neka unos setObj.entries()) {
console.log (unos);
}
Izlaz:
[ 'Dobro došli', 'Dobro došli' ]
[ 'do', 'do']
[ 'MUO', 'MUO' ]
const setObj = new Set(["Welcome", "to", "MUO"]);
for (neka [ključ, vrednost] od setObj.entries()) {
console.log (vrednost);
}
Izlaz:
Добродошли
до
MUO
Ključevi i vrednosti u setu su identični.
const setObj = new Set(["Welcome", "to", "MUO"]);
for (neka [ključ, vrednost] od setObj.entries()) {
console.log (vrednost ključa);
}
Izlaz:
истина
истина
истина
Повезан: Kako koristiti petlje u JavaScript-u
7. Šta je metoda forEach() u objektu JavaScript skupa?
The за сваки() metoda poziva funkciju za svaki element Set objekta. Ovaj metod se vraća недефинисан.
const setObj = new Set([1, 2, 3, 4, 5]);
neka suma = 0;
setObj.forEach (funkcija (element) {
suma += element;
});
console.log (zbir);
Izlaz:
15
8. Šta je metoda values() u objektu JavaScript skupa?
The vrednosti() metoda vraća an Iterator objekat koji sadrži sve vrednosti u skupu i to radi redosledom umetanja.
const setObj = new Set([1, 2, 3, 4, 5]);
const iteratorObj = setObj.values();
za (neka vrednost iteratorObj) {
console.log (vrednost);
}
Izlaz:
1
2
3
4
5
Повезан: Uvod u iteratore i generatore u JavaScript-u
Белешка: Set objekat u JavaScript-u nema ključeve. Ali da bi setovi bili kompatibilni sa Mapama, ključevi() metoda se koristi kao pseudonim za vrednosti() metodom. The ključevi() metoda se ponaša potpuno isto kao i vrednosti() metodom.
Sada znate kako da kreirate skupove u JavaScript-u
Dakle, evo ga. Nakon što ste pročitali ovaj članak, trebalo bi da imate dosta toga da vam pomogne da savladate kreiranje skupova na JavaScript-u.
Kreiranje setova je ključno za svakog programera koji želi da unapredi svoju igru. Kada ovo savladate, možete da pređete na usavršavanje drugih veština — kao što je kreiranje nizova.
Želite da razumete JavaScript nizove, ali ne možete da se uhvatite u koštac sa njima? Pogledajte naše primere JavaScript nizova za smernice.
Read Next
- Programiranje
- JavaScript
- Programiranje
- Uputstva za kodiranje
Yuvraj je student dodiplomskih studija računarskih nauka na Univerzitetu u Delhiju, Indija. On je strastven za Full Stack Web Development. Kada ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naš bilten
Pridružite se našem biltenu za tehničke savete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovde da biste se pretplatili