logo

TypeScript-kart

TypeScript-kart er en ny datastruktur lagt til ES6 versjon av JavaScript. Det lar oss lagre data i en nøkkel-verdi-par og husker originalen innsettingsrekkefølge av tastene som ligner på andre programmeringsspråk. I TypeScript-kart kan vi bruke hvilken som helst verdi enten som en nøkkel eller som en verdi .

Lag kart

Vi kan lage et kart som nedenfor.

 var map = new Map(); 

Kartmetoder

TypeScript-kartmetodene er oppført nedenfor.

SN Metoder Beskrivelser
1. map.set(nøkkel, verdi) Den brukes til å legge til oppføringer i kartet.
2. map.get(key) Den brukes til å hente oppføringer fra kartet. Den returnerer udefinert hvis nøkkelen ikke finnes i kartet.
3. map.has(nøkkel) Den returnerer sann hvis nøkkelen er til stede i kartet. Ellers returnerer den falsk.
4. map.delete(key) Den brukes til å fjerne oppføringene med nøkkelen.
5. map.size() Den brukes til å returnere størrelsen på kartet.
6. map.clear() Det fjerner alt fra kartet.

Eksempel

Vi kan forstå kartmetodene 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 ); 

Produksjon:

Når vi kjører kodebiten ovenfor, returnerer den følgende utdata.

TypeScript kart

Iterering av kartdata

Vi kan iterere over kartnøkler eller verdier eller oppføringer ved å bruke ' for ... av ' Løkke. Følgende eksempel hjelper deg å forstå det klarere.

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]); } 

Produksjon:

TypeScript kart