logo

Mapa TypeScript

El mapa TypeScript és una nova estructura de dades afegida ES6 versió de JavaScript. Ens permet emmagatzemar dades en un parella clau-valor i recorda l'original ordre d'inserció de les tecles similars a altres llenguatges de programació. Al mapa TypeScript, podem utilitzar qualsevol valor com a clau o com a valor .

Crea un mapa

Podem crear un mapa com a continuació.

2 a 1 multiplexor
 var map = new Map(); 

Mètodes de mapes

Els mètodes de mapa TypeScript es mostren a continuació.

SN Mètodes Descripcions
1. map.set(clau, valor) S'utilitza per afegir entrades al mapa.
2. map.get(clau) S'utilitza per recuperar entrades del mapa. Retorna sense definir si la clau no existeix al mapa.
3. map.has (clau) Retorna true si la clau està present al mapa. En cas contrari, retorna false.
4. map.delete (clau) S'utilitza per eliminar les entrades per la clau.
5. map.size() S'utilitza per retornar la mida del mapa.
6. map.clear() Elimina tot del mapa.

Exemple

Podem entendre els mètodes del mapa a partir de l'exemple següent.

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

Sortida:

Quan executem el fragment de codi anterior, retorna la següent sortida.

Mapa TypeScript

Iteració de dades del mapa

Podem iterar sobre claus o valors o entrades del mapa utilitzant ' per... de 'bucle. L'exemple següent ajuda a entendre-ho més clarament.

Exemple

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

Sortida:

comparació de cadenes en java
Mapa TypeScript