logo

TypeScript-kort

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.

TypeScript-kort

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:

TypeScript-kort