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.
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: