logo

Карта на TypeScript

Картата на 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 ); 

Изход:

Когато изпълним горния кодов фрагмент, той връща следния изход.

TypeScript карта

Итериране на картографски данни

Можем да итерираме върху ключове на карта или стойности или записи, като използваме ' за...на ' цикъл. Следващият пример помага да се разбере по-ясно.

Пример

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

Изход:

TypeScript карта