TypeScript set nova je struktura podataka dodana ES6 verzija JavaScripta. Omogućuje nam pohranu različiti podaci (svaka se vrijednost pojavljuje samo jednom) u Popis sličan drugim programskim jezicima. Setovi su pomalo slični Karte , ali pohranjuje samo ključevi , a ne ključ-vrijednost parovi.
Stvori set
Možemo stvoriti a postaviti kao ispod.
let mySet = new Set();
Postavite metode
Metode skupa TypeScripta navedene su u nastavku.
S N | Metode | Opisi |
---|---|---|
1. | set.add(vrijednost) | Koristi se za dodavanje vrijednosti u skupu. |
2. | set.has(vrijednost) | Vraća true ako je vrijednost prisutna u skupu. U suprotnom, vraća false. |
3. | set.delete() | Koristi se za uklanjanje unosa iz skupa. |
4. | set.size() | Koristi se za vraćanje veličine skupa. |
5. | set.clear() | Uklanja sve iz seta. |
Primjer
Metode skupa možemo razumjeti iz sljedećeg primjera.
let studentEntries = new Set(); //Add Values studentEntries.add('John'); studentEntries.add('Peter'); studentEntries.add('Gayle'); studentEntries.add('Kohli'); studentEntries.add('Dhawan'); //Returns Set data console.log(studentEntries); //Check value is present or not console.log(studentEntries.has('Kohli')); console.log(studentEntries.has(10)); //It returns size of Set console.log(studentEntries.size); //Delete a value from set console.log(studentEntries.delete('Dhawan')); //Clear whole Set studentEntries.clear(); //Returns Set data after clear method. console.log(studentEntries);
Izlaz:
Kada izvršimo gornji isječak koda, on vraća sljedeći izlaz.
Metoda lančanog skupa
Metoda skupa TypeScript također omogućuje ulančavanje dodati() metoda. To možemo razumjeti iz donjeg primjera.
Primjer
let studentEntries = new Set(); //Chaining of add() method is allowed in TypeScript studentEntries.add('John').add('Peter').add('Gayle').add('Kohli'); //Returns Set data console.log('The List of Set values:'); console.log(studentEntries);
Izlaz:
Ponavljanje skupa podataka
Možemo iterirati preko postavljenih vrijednosti ili unosa koristeći ' za...od ' petlja. Sljedeći primjer pomaže da se to jasnije razumije.
Primjer
let diceEntries = new Set(); diceEntries.add(1).add(2).add(3).add(4).add(5).add(6); //Iterate over set entries console.log('Dice Entries are:'); for (let diceNumber of diceEntries) { console.log(diceNumber); } // Iterate set entries with forEach console.log('Dice Entries with forEach are:'); diceEntries.forEach(function(value) { console.log(value); });
Izlaz:
niz niza u c