Sada TypeScript je pridaná nová dátová štruktúra ES6 verzia JavaScriptu. Umožňuje nám skladovať odlišné údaje (každá hodnota sa vyskytuje iba raz) do Zoznam podobne ako v iných programovacích jazykoch. Sady sú trochu podobné mapy , ale ukladá len kľúče , nie kľúč-hodnota párov.
Vytvoriť sadu
Môžeme vytvoriť a nastaviť ako je uvedené nižšie.
let mySet = new Set();
Nastaviť metódy
Metódy sady TypeScript sú uvedené nižšie.
SN | Metódy | Popisy |
---|---|---|
1. | set.add(value) | Používa sa na sčítanie hodnôt v množine. |
2. | set.has(value) | Ak je hodnota prítomná v množine, vráti hodnotu true. V opačnom prípade vráti hodnotu false. |
3. | set.delete() | Používa sa na odstránenie záznamov zo súboru. |
4. | set.size() | Používa sa na vrátenie veľkosti súpravy. |
5. | set.clear() | Odstráni všetko zo sady. |
Príklad
Nastavené metódy pochopíme z nasledujúceho príkladu.
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);
Výkon:
Keď spustíme vyššie uvedený útržok kódu, vráti nasledujúci výstup.
Reťazenie metódy množiny
Metóda množiny TypeScript tiež umožňuje reťazenie pridať () metóda. Môžeme to pochopiť z nižšie uvedeného príkladu.
Príklad
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);
Výkon:
Iterácia dát sady
Môžeme iterovať cez nastavené hodnoty alebo položky pomocou ' pre...z ' slučka. Nasledovný príklad vám pomôže lepšie to pochopiť.
Príklad
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); });
Výkon:
rekurzia v jave