TypeScript-kort er en ny datastruktur tilføjet ES6 version af JavaScript. Det giver os mulighed for at gemme data i en nøgleværdi-par og husker originalen indsættelsesrækkefølge af tasterne svarende til andre programmeringssprog. I TypeScript-kort kan vi bruge enhver værdi enten som en nøgle eller som en værdi .
Opret kort
Vi kan lave et kort som nedenfor.
var map = new Map();
Kortmetoder
TypeScript-kortmetoderne er angivet nedenfor.
SN | Metoder | Beskrivelser |
---|---|---|
1. | map.set(nøgle, værdi) | Det bruges til at tilføje poster på kortet. |
2. | map.get(key) | Det bruges til at hente poster fra kortet. Den returnerer udefineret, hvis nøglen ikke findes på kortet. |
3. | map.has(nøgle) | Det returnerer sandt, hvis nøglen er til stede på kortet. Ellers returnerer den falsk. |
4. | map.delete(key) | Den bruges til at fjerne indtastningerne med tasten. |
5. | map.size() | Det bruges til at returnere størrelsen af kortet. |
6. | map.clear() | Det fjerner alt fra kortet. |
Eksempel
Vi kan forstå kortmetoderne ud fra følgende eksempel.
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 );
Produktion:
Når vi udfører ovenstående kodestykke, returnerer det følgende output.
Iteration af kortdata
Vi kan iterere over kortnøgler eller værdier eller indtastninger ved at bruge ' for ... af ' sløjfe. Følgende eksempel hjælper med at forstå det mere klart.
Eksempel
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]); }
Produktion: