„TypeScript“ žemėlapis yra pridėta nauja duomenų struktūra ES6 „JavaScript“ versija. Tai leidžia mums saugoti duomenis a rakto-reikšmių pora ir prisimena originalą įterpimo tvarka klavišų, panašių į kitas programavimo kalbas. „TypeScript“ žemėlapyje galime naudoti bet kokią reikšmę kaip a Raktas arba kaip a vertė .
debesų kompiuterijos programos
Sukurti žemėlapį
Žemėlapį galime sukurti taip, kaip nurodyta toliau.
var map = new Map();
Žemėlapio metodai
„TypeScript“ žemėlapių metodai pateikiami toliau.
SN | Metodai | Aprašymai |
---|---|---|
1. | map.set(raktas, reikšmė) | Jis naudojamas įrašams pridėti žemėlapyje. |
2. | map.get(key) | Jis naudojamas norint gauti įrašus iš žemėlapio. Jis grąžina neapibrėžtą, jei rakto nėra žemėlapyje. |
3. | map.has(key) | Grąžinama tiesa, jei raktas yra žemėlapyje. Priešingu atveju jis grąžina klaidingą. |
4. | map.delete(key) | Jis naudojamas įrašams pašalinti raktu. |
5. | map.size() | Jis naudojamas žemėlapio dydžiui grąžinti. |
6. | map.clear() | Tai pašalina viską iš žemėlapio. |
Pavyzdys
Žemėlapio metodus galime suprasti iš šio pavyzdžio.
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 );
Išvestis:
Kai vykdome aukščiau pateiktą kodo fragmentą, jis grąžina šią išvestį.
Žemėlapio duomenų kartojimas
Galime kartoti žemėlapio raktus, reikšmes ar įrašus naudodami „ už...iš ' kilpa. Toliau pateiktas pavyzdys padeda tai aiškiau suprasti.
Pavyzdys
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]); }
Išvestis: