El mapa de TypeScript es una nueva estructura de datos agregada en ES6 versión de JavaScript. Nos permite almacenar datos en un par clave-valor y recuerda el original orden de insercion de las claves similar a otros lenguajes de programación. En el mapa de TypeScript, podemos usar cualquier valor como llave o como un valor .
Crear mapa
Podemos crear un mapa como se muestra a continuación.
programa c para comparar cadenas
var map = new Map();
Métodos de mapa
Los métodos de mapa de TypeScript se enumeran a continuación.
SN | Métodos | Descripciones |
---|---|---|
1. | map.set (clave, valor) | Se utiliza para agregar entradas en el mapa. |
2. | mapa.get(clave) | Se utiliza para recuperar entradas del mapa. Devuelve indefinido si la clave no existe en el mapa. |
3. | mapa.tiene (clave) | Devuelve verdadero si la clave está presente en el mapa. De lo contrario, devuelve falso. |
4. | mapa.eliminar (clave) | Se utiliza para eliminar las entradas mediante la clave. |
5. | Tamaño de mapa() | Se utiliza para devolver el tamaño del mapa. |
6. | mapa.clear() | Elimina todo del mapa. |
Ejemplo
Podemos entender los métodos de mapas en el siguiente ejemplo.
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 );
Producción:
Cuando ejecutamos el fragmento de código anterior, devuelve el siguiente resultado.
Iterando datos de mapas
Podemos iterar sobre claves, valores o entradas del mapa usando ' para... de ' bucle. El siguiente ejemplo ayuda a entenderlo más claramente.
Ejemplo
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]); }
Producción:
características de java8