JavaScript kopa ir unikālu vērtību kopums.

Kopās var būt jebkura datu veida vērtības. Tie var būt vienkārši primitīvi, piemēram, veseli skaitļi vai virknes utt., vai sarežģīti veidi, piemēram, masīvi vai objektu literāļi. Kopā esošās vērtības var parādīties tikai vienu reizi.

Šajā rakstā jūs uzzināsit astoņas JavaScript kopas metodes, kuras jums vajadzētu apgūt jau šodien.

1. Kā izveidot jaunu komplektu JavaScript

Varat izveidot jaunu Set objektu, izmantojot jaunsIestatīt() konstruktors. Objekts Set saglabā jebkura datu tipa unikālas vērtības. Šis konstruktors pieņem iterējamu objektu kā parametru.

const setObj = new Set([21, 34, 35, 56, 23]);
console.log (setObj);

Izvade:

5. komplekts {21, 34, 35, 56, 23}

Ja parametrā neko nenorādīsiet, tiek izveidota jauna tukša kopa.

const setObj = new Set();
console.log (setObj);

Izvade:

Iestatījums (0) {}

Ja mēģināsit izveidot kopu ar atkārtotiem elementiem, elementu dublikāti tiks noņemti un tiks atgriezta unikāla kopa.

const setObj = new Set([1, 2, 3, 1, 2, 3]);
console.log (setObj);

Izvade:

Komplekts (3) { 1, 2, 3 }

Varat arī izveidot kopu, izmantojot jauktus datu tipus.

const setObj = new Set([1, 2, "Sveiki", [45, 67, 78]]);
console.log (setObj);

Izvade:

Set (4) { 1, 2, 'Sveiki', [ 45, 67, 78 ] }

2. Kā pievienot jaunus elementus kopas objektam

Varat pievienot jaunu elementu Set objekta beigām, izmantojot pievienot () metodi. Šī metode akceptē elementa vērtību, kas jāpievieno objektam Set kā parametru, un atgriež jauno Set objektu ar pievienoto vērtību.

const setObj = new Set();
setObj.add("Laipni lūdzam");
setObj.add("uz");
setObj.add("MUO");
console.log (setObj);

Izvade:

Set (3) { 'Laipni lūdzam', 'uz', 'MUO'}

Varat tieši nodot vērtību kā parametru vai arī varat nodot mainīgo kā vienu.

const setObj = new Set();
// Vērtības pievienošana Set objektam
setObj.add("Laipni lūdzam");
const var1 = "uz";
const var2 = "MUO";
// Mainīgā pievienošana Set objektam
setObj.add (var1);
setObj.add (var2);
console.log (setObj);

Izvade:

Set (3) { 'Laipni lūdzam', 'uz', 'MUO'}

The pievienot () metode atbalsta arī ķēdes pievienošanu.

const setObj = new Set();
// Ķēdēšana
setObj.add (1).add (2).add (3);
console.log (setObj);

Izvade:

Komplekts (3) { 1, 2, 3 }

Ja mēģināt pievienot dublētus elementus, tiks saglabāta tikai pirmā elementa instance.

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);

Izvade:

Set (6) {1, 2, 3, 'M', 'U', 'O'}

3. Kā noņemt visus elementus no iestatītā objekta

Varat noņemt visus elementus no Set objekta, izmantojot skaidrs () metodi. Šī metode noņem visus elementus un atgriež nenoteikts.

const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Set objekta lielums: " + setObj.size);
console.log (setObj);
setObj.clear();
console.log("Set objekta lielums pēc elementu dzēšanas: " + setObj.size);
console.log (setObj);

Izvade:

Komplekta objekta izmērs: 5
Komplekts (5) { 1, 2, 3, 4, 5 }
Set objekta izmērs pēc elementu dzēšanas: 0
Iestatījums (0) {}

Saistīts: JavaScript virkņu metodes, kuras jums vajadzētu apgūt jau šodien

4. Kā izdzēst noteiktu elementu no komplekta objekta

Varat izdzēst noteiktu elementu no Set objekta (ja tāds pastāv), izmantojot dzēst() metodi. Šī metode pieņem vērtību, kas jāizdzēš no kopas. Ja vērtība tiek atrasta, metode atgriežas taisnība. Citādi tā būs viltus.

const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Sākotnējā kopa:");
console.log (setObj);
setObj.delete (3);
console.log("Iestatīt pēc 3 dzēšanas");
console.log (setObj);

Izvade:

Sākotnējais komplekts:
Komplekts (5) { 1, 2, 3, 4, 5 }
Iestatīt pēc dzēšanas 3
Komplekts (4) { 1, 2, 4, 5 }

5. Kā pārbaudīt, vai komplektā ir kāds elements

Varat pārbaudīt, vai elements eksistē Set objektā, izmantojot ir () metodi. Šī metode pieņem vērtību kā parametru, lai pārbaudītu klātbūtni objektā Set. Ja elements tiek atrasts, metode atgriežas taisnība; citādi būs viltus.

const setObj = new Set(["Laipni lūdzam", "uz", "MUO"]);
console.log (setObj.has("MUO"));
console.log (setObj.has("MakeUseOf"));

Izvade:

taisnība
viltus

6. Kas ir ievades() metode JavaScript kopas objektā?

Pēc amatpersonas teiktā MDN tīmekļa dokumenti:

" ieraksti () metode atgriež jaunu Iterator objektu, kas satur masīvs [vērtība, vērtība] katram Set objekta elementam ievietošanas secībā. Objektiem Set objects nav atslēgas, kā tas ir Kartes objektos. Tomēr, lai API būtu līdzīgs objektam Map, katram ierakstam atslēgai un vērtībai šeit ir vienāda vērtība, lai tiktu atgriezts masīvs [vērtība, vērtība].

const setObj = new Set(["Laipni lūdzam", "uz", "MUO"]);
for (atļaujiet ierakstu setObj.entries()) {
console.log (ieraksts);
}

Izvade:

['Laipni lūdzam', 'Laipni lūdzam']
[ 'uz', 'uz' ]
['MUO', 'MUO']
const setObj = new Set(["Laipni lūdzam", "uz", "MUO"]);
for (atļaujiet [atslēga, vērtība] setObj.entries()) {
console.log (vērtība);
}

Izvade:

Laipni lūdzam
uz
MUO

Atslēgas un vērtības komplektā ir identiskas.

const setObj = new Set(["Laipni lūdzam", "uz", "MUO"]);
for (atļaujiet [atslēga, vērtība] setObj.entries()) {
console.log (atslēgas vērtība);
}

Izvade:

taisnība
taisnība
taisnība

Saistīts: Kā izmantot cilpas JavaScript

7. Kas ir forEach() metode JavaScript kopas objektā?

The katram() metode izsauc funkciju katram Set objekta elementam. Šī metode atgriežas nenoteikts.

const setObj = new Set([1, 2, 3, 4, 5]);
pieņemsim, ka summa = 0;
setObj.forEach (funkcija (elements) {
summa += elements;
});
console.log (summa);

Izvade:

15

8. Kas ir vērtības() metode JavaScript kopas objektā?

The vērtības () metode atgriež an Iterators objekts, kas satur visas kopas vērtības, un tas to dara ievietošanas secībā.

const setObj = new Set([1, 2, 3, 4, 5]);
const iteratorObj = setObj.values();
for (atļaut iteratorObj vērtību) {
console.log (vērtība);
}

Izvade:

1
2
3
4
5

Saistīts: Ievads JavaScript iteratoros un ģeneratoros

Piezīme: Set objektam JavaScript nav atslēgu. Taču, lai komplekti būtu saderīgi ar pakalpojumu Maps, atslēgas () metode tiek izmantota kā aizstājvārds vērtības () metodi. The atslēgas () metode darbojas tieši tāpat kā vērtības () metodi.

Tagad jūs zināt, kā izveidot komplektus JavaScript

Tātad, jums tas ir. Izlasot šo rakstu, jums vajadzētu būt daudz, lai palīdzētu jums apgūt komplektu izveidi JavaScript.

Komplektu izveide ir ļoti svarīga ikvienam programmētājam, kurš vēlas uzlabot savu spēli. Kad esat to apguvis, varat pilnveidot citas prasmes, piemēram, izveidot masīvus.

DalītiesČivinātE-pasts
15 JavaScript masīva metodes, kuras jums vajadzētu apgūt jau šodien

Vai vēlaties izprast JavaScript masīvus, bet nevarat ar tiem tikt galā? Lai iegūtu norādījumus, skatiet mūsu JavaScript masīvu piemērus.

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • JavaScript
  • Programmēšana
  • Kodēšanas apmācības
Par autoru
Juvrajs Čandra (Publicēti 70 raksti)

Yuvraj ir datorzinātņu bakalaura students Deli Universitātē, Indijā. Viņš aizraujas ar Full Stack tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.

Vairāk no Yuvraj Chandra

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu