„JavaScript“ rinkinys yra unikalių verčių rinkinys.

Rinkiniuose gali būti bet kokio tipo duomenų reikšmės. Tai gali būti paprasti primityvai, tokie kaip sveikieji skaičiai ar eilutės ir t. t., arba sudėtingi tipai, pvz., masyvai arba objektiniai literalai. Reikšmės rinkinyje gali atsirasti tik vieną kartą.

Šiame straipsnyje sužinosite aštuonis „JavaScript“ rinkinio metodus, kuriuos turėtumėte išmokti šiandien.

1. Kaip sukurti naują rinkinį „JavaScript“.

Galite sukurti naują Set objektą naudodami naujasNustatyti () konstruktorius. Objektas Set saugo unikalias bet kokio tipo duomenų reikšmes. Šis konstruktorius kaip parametrą priima kartotinį objektą.

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

Išvestis:

(5) rinkinys { 21, 34, 35, 56, 23 }

Jei parametre nieko nenurodote, sukuriamas naujas tuščias rinkinys.

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

Išvestis:

Nustatyti (0) {}

Jei bandysite sukurti rinkinį su pasikartojančiais elementais, pasikartojantys elementai bus pašalinti ir bus grąžintas unikalus rinkinys.

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

Išvestis:

3 rinkinys { 1, 2, 3 }

Taip pat galite sukurti rinkinį naudodami mišrius duomenų tipus.

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

Išvestis:

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

2. Kaip pridėti naujų elementų prie rinkinio objekto

Galite pridėti naują elementą prie Set objekto pabaigos naudodami papildyti() metodas. Šis metodas priima elemento vertę, kurią reikia pridėti prie objekto Set kaip parametrą, ir grąžina naują Set objektą su pridėtine verte.

const setObj = new Set();
setObj.add("Sveiki atvykę");
setObj.add("į");
setObj.add("MUO");
console.log (setObj);

Išvestis:

Set (3) { 'Sveiki atvykę', 'į', 'MUO' }

Galite tiesiogiai perduoti reikšmę kaip parametrą arba galite perduoti kintamąjį kaip vieną.

const setObj = new Set();
// Vertės pridėjimas prie Set objekto
setObj.add("Sveiki atvykę");
const var1 = "į";
const var2 = "MUO";
// Kintamojo pridėjimas prie Set objekto
setObj.add (var1);
setObj.add (var2);
console.log (setObj);

Išvestis:

Set (3) { 'Sveiki atvykę', 'į', 'MUO' }

The papildyti() metodas taip pat palaiko grandinėjimą.

const setObj = new Set();
// Grandinėjimas
setObj.add (1).add (2).add (3);
console.log (setObj);

Išvestis:

3 rinkinys { 1, 2, 3 }

Jei bandysite pridėti pasikartojančius elementus, bus išsaugotas tik pirmasis elemento egzempliorius.

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

Išvestis:

6 rinkinys { 1, 2, 3, 'M', 'U', 'O'}

3. Kaip pašalinti visus elementus iš nustatyto objekto

Galite pašalinti visus elementus iš Set objekto naudodami aišku () metodas. Šis metodas pašalina visus elementus ir grąžina neapibrėžtas.

const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Nustatyti objekto dydis: " + setObj.size);
console.log (setObj);
setObj.clear();
console.log("Set objekto dydis išvalius elementus: " + setObj.size);
console.log (setObj);

Išvestis:

Rinkinio objekto dydis: 5
5 rinkinys { 1, 2, 3, 4, 5 }
Nustatyti objekto dydis išvalius elementus: 0
Nustatyti (0) {}

Susijęs: „JavaScript“ eilutės metodai, kuriuos turėtumėte išmokti šiandien

4. Kaip ištrinti konkretų elementą iš nustatyto objekto

Galite ištrinti konkretų elementą iš Set objekto (jei jis yra) naudodami Ištrinti() metodas. Šis metodas priima reikšmę, kuri turi būti pašalinta iš rinkinio. Jei reikšmė randama, metodas grąžinamas tiesa. Kitaip bus klaidinga.

const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Pradinis rinkinys:");
console.log (setObj);
setObj.delete (3);
console.log("Nustatyti ištrynus 3");
console.log (setObj);

Išvestis:

Pradinis rinkinys:
5 rinkinys { 1, 2, 3, 4, 5 }
Nustatyti ištrynus 3
Rinkinys (4) { 1, 2, 4, 5 }

5. Kaip patikrinti, ar rinkinyje yra elementas

Galite patikrinti, ar elementas egzistuoja Set objekte, naudodami turi () metodas. Šis metodas priima reikšmę kaip parametrą, kad būtų patikrintas buvimas objekte Set. Jei elementas randamas, metodas grąžinamas tiesa; kitaip bus klaidinga.

const setObj = new Set(["Sveiki atvykę", "į", "MUO"]);
console.log (setObj.has("MUO"));
console.log (setObj.has("MakeUseOf"));

Išvestis:

tiesa
klaidinga

6. Kas yra „Enries()“ metodas „JavaScript“ rinkinio objekte?

Pasak pareigūno MDN žiniatinklio dokumentai:

"The įrašai () metodas grąžina naują Iteratoriaus objektą, kuriame yra masyvas [value, value] kiekvienam Set objekto elementui įterpimo tvarka. Nustatyti objektus nėra rakto, kaip žemėlapio objektuose. Tačiau, kad API būtų panaši į žemėlapio objektą, kiekvienas įrašas turi tą pačią rakto ir reikšmės reikšmę čia, kad būtų grąžintas masyvas [vertė, vertė].

const setObj = new Set(["Sveiki atvykę", "į", "MUO"]);
for (įveskite setObj.entries()) {
console.log (įrašas);
}

Išvestis:

["Sveiki atvykę", "sveiki atvykę"]
[ 'iki', 'iki' ]
[ MUO, MUO ]
const setObj = new Set(["Sveiki atvykę", "į", "MUO"]);
for (tegul [raktas, vertė] setObj.entries()) {
console.log (vertė);
}

Išvestis:

Sveiki
į
MUO

Rinkinio raktai ir reikšmės yra identiškos.

const setObj = new Set(["Sveiki atvykę", "į", "MUO"]);
for (tegul [raktas, vertė] setObj.entries()) {
console.log (rakto reikšmė);
}

Išvestis:

tiesa
tiesa
tiesa

Susijęs: Kaip naudoti kilpas „JavaScript“.

7. Kas yra forEach() metodas „JavaScript“ rinkinio objekte?

The kiekvienam() metodas iškviečia funkciją kiekvienam Set objekto elementui. Šis metodas grįžta neapibrėžtas.

const setObj = new Set([1, 2, 3, 4, 5]);
tegul suma = 0;
setObj.forEach (funkcija (elementas) {
suma += elementas;
});
console.log (suma);

Išvestis:

15

8. Kas yra Value() metodas „JavaScript“ rinkinio objekte?

The reikšmės () metodas grąžina an Iteratorius objektas, kuriame yra visos rinkinio reikšmės, ir tai daro įterpimo tvarka.

const setObj = new Set([1, 2, 3, 4, 5]);
const iteratorObj = setObj.values();
for (leiskit iteratorObj reikšmę) {
console.log (vertė);
}

Išvestis:

1
2
3
4
5

Susijęs: „JavaScript“ iteratorių ir generatorių įvadas

Pastaba: „JavaScript“ nustatytas objektas neturi raktų. Tačiau norėdami, kad rinkiniai būtų suderinami su Žemėlapiais, raktai() metodas naudojamas kaip slapyvardis reikšmės () metodas. The raktai() metodas veikia lygiai taip pat kaip reikšmės () metodas.

Dabar jūs žinote, kaip sukurti rinkinius „JavaScript“.

Taigi, jūs turite tai. Perskaitę šį straipsnį, turėtumėte daug padėti jums išmokti kurti rinkinius „JavaScript“.

Rinkinių kūrimas yra labai svarbus bet kuriam programuotojui, norinčiam tobulinti savo žaidimą. Įvaldę tai, galėsite tobulinti kitus įgūdžius, pvz., kurti masyvus.

DalintisTviteryjeEl. paštas
15 „JavaScript“ masyvo metodų, kuriuos turėtumėte išmokti šiandien

Norite suprasti „JavaScript“ masyvus, bet negalite su jais susitvarkyti? Peržiūrėkite „JavaScript“ masyvo pavyzdžius.

Skaitykite toliau

Susijusios temos
  • Programavimas
  • JavaScript
  • Programavimas
  • Kodavimo pamokos
Apie autorių
Yuvraj Chandra (Paskelbta 70 straipsnių)

Yuvraj yra kompiuterių mokslų bakalauro studentas Delio universitete, Indijoje. Jis aistringai vertina „Full Stack“ žiniatinklio kūrimą. Kai jis nerašo, jis tyrinėja įvairių technologijų gelmes.

Daugiau iš Yuvraj Chandra

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Spauskite čia norėdami užsiprenumeruoti