logo

TypeScript-karta

TypeScript-karta är en ny datastruktur som lagts till ES6 version av JavaScript. Det tillåter oss att lagra data i en nyckel-värde par och kommer ihåg originalet insättningsordning av nycklar som liknar andra programmeringsspråk. I TypeScript-karta kan vi använda vilket värde som helst som en nyckel eller som en värde .

i java

Skapa karta

Vi kan skapa en karta enligt nedan.

 var map = new Map(); 

Kartmetoder

TypScript-kartmetoderna listas nedan.

SN Metoder Beskrivningar
1. map.set(nyckel, värde) Den används för att lägga till poster i kartan.
2. map.get(nyckel) Den används för att hämta poster från kartan. Den returnerar odefinierat om nyckeln inte finns i kartan.
3. map.has(nyckel) Den returnerar sant om nyckeln finns på kartan. Annars returnerar det falskt.
4. map.delete(nyckel) Den används för att ta bort posterna med nyckeln.
5. map.size() Den används för att returnera storleken på kartan.
6. map.clear() Det tar bort allt från kartan.

Exempel

Vi kan förstå kartmetoderna från följande exempel.

 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 kör ovanstående kodavsnitt returnerar det följande utdata.

TypeScript karta

Itererar kartdata

Vi kan iterera över kartnycklar eller värden eller poster genom att använda ' för av ' slinga. Följande exempel hjälper till att förstå det tydligare.

Exempel

 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 karta