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.
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