Картата на TypeScript е добавена нова структура от данни ES6 версия на JavaScript. Позволява ни да съхраняваме данни в a двойка ключ-стойност и помни оригинала ред за вмъкване на ключовете, подобни на други езици за програмиране. В картата на TypeScript можем да използваме всяка стойност като a ключ или като a стойност .
Създаване на карта
Можем да създадем карта, както е показано по-долу.
var map = new Map();
Методи за карта
Методите за карта на TypeScript са изброени по-долу.
SN | Методи | Описания |
---|---|---|
1. | map.set(ключ, стойност) | Използва се за добавяне на записи в картата. |
2. | map.get(ключ) | Използва се за извличане на записи от картата. Връща недефинирано, ако ключът не съществува в картата. |
3. | map.has(ключ) | Връща true, ако ключът присъства в картата. В противен случай връща false. |
4. | map.delete(ключ) | Използва се за премахване на записите от ключа. |
5. | map.size() | Използва се за връщане на размера на картата. |
6. | map.clear() | Премахва всичко от картата. |
Пример
Можем да разберем картографските методи от следния пример.
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 );
Изход:
Когато изпълним горния кодов фрагмент, той връща следния изход.
Итериране на картографски данни
Можем да итерираме върху ключове на карта или стойности или записи, като използваме ' за...на ' цикъл. Следващият пример помага да се разбере по-ясно.
Пример
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]); }
Изход: