Harta TypeScript este o nouă structură de date adăugată ES6 versiunea JavaScript. Ne permite să stocăm date într-un pereche cheie-valoare și își amintește originalul ordine de inserare a tastelor similare altor limbaje de programare. În harta TypeScript, putem folosi orice valoare fie ca a cheie sau ca a valoare .
Creați o hartă
Putem crea o hartă ca mai jos.
bash else if
var map = new Map();
Metode de hartă
Metodele de hartă TypeScript sunt enumerate mai jos.
SN | Metode | Descrieri |
---|---|---|
1. | map.set(cheie, valoare) | Este folosit pentru a adăuga intrări pe hartă. |
2. | map.get(cheie) | Este folosit pentru a prelua intrări de pe hartă. Returnează nedefinit dacă cheia nu există în hartă. |
3. | map.are(cheie) | Returnează adevărat dacă cheia este prezentă pe hartă. În caz contrar, returnează false. |
4. | map.delete(cheie) | Este folosit pentru a elimina intrările de la cheie. |
5. | map.size() | Este folosit pentru a returna dimensiunea hărții. |
6. | map.clear() | Îndepărtează totul de pe hartă. |
Exemplu
selectați ca
Putem înțelege metodele hărții din următorul exemplu.
let map = new Map(); map.set('1', 'abhishek'); map.set(1, 'www.javatpoint.com'); map.set(true, 'bool1'); map.set('2', 'ajay'); console.log( 'Value1= ' +map.get(1) ); console.log('Value2= ' + map.get('1') ); console.log( 'Key is Present= ' +map.has(3) ); console.log( 'Size= ' +map.size ); console.log( 'Delete value= ' +map.delete(1) ); console.log( 'New Size= ' +map.size );
Ieșire:
Când executăm fragmentul de cod de mai sus, acesta returnează următoarea ieșire.
program c pentru compararea șirurilor
Iterarea datelor de hartă
Putem itera cheile sau valorile sau intrările hărții folosind „ pentru...de ' bucla. Următorul exemplu vă ajută să înțelegeți mai clar.
Exemplu
let ageMapping = new Map(); ageMapping.set('Rakesh', 40); ageMapping.set('Abhishek', 25); ageMapping.set('Amit', 30); //Iterate over map keys for (let key of ageMapping.keys()) { console.log('Map Keys= ' +key); } //Iterate over map values for (let value of ageMapping.values()) { console.log('Map Values= ' +value); } console.log('The Map Enteries are: '); //Iterate over map entries for (let entry of ageMapping.entries()) { console.log(entry[0], entry[1]); }
Ieșire: