¿Qué es el objeto Map?

Map: más allá de array asociativo

El objeto Map es una estructura de datos de Javascript que permite almacenar una lista de pares clave-valor. Podría parecerte un array donde los índices son claves en lugar de números.

Digo claves y aquí cabe casi de todo: números, strings, funciones, objetos.... No está restringido a un tipo de dato. Es una de las diferencias con los arrays y los arrays asociativos.

Cuando creas un Map los items que les vayas agregando conservan el orden en que los escribes.

Solo tienen una propiedad: size, es de solo lectura y nos permite concocer el tamaño de un objeto Map , o sea, el número de pares clave-valor que almacena.

Como colección de items es iterable, es decir, posee métodos para recorrerlo y manipularlo como verás en los detalles de este objeto.

Un ejemplo de uso podría ser este

let miMapa = new Map();

// Agregar pares clave-valor

miMapa.set('nombre', 'Juan');

miMapa.set(42, 'La respuesta');

miMapa.set(true, 'Verdadero');

// Acceder a los valores usando las claves

console.log(miMapa.get('nombre')); // Juan

console.log(miMapa.get(42)); // La respuesta

console.log(miMapa.get(true)); // Verdadero

// Comprobar si existe una clave

console.log(miMapa.has('nombre')); // true

// Eliminar un par clave-valor

miMapa.delete(42);

console.log(miMapa.has(42)); // false

// Obtener el tamaño del Map

console.log(miMapa.size); // 3

 

Resumen

Puedes ver el objeto Map como un diccionario capaz de almacenar tuplas o pares clave valor.

Aquí los índices son las claves de estos pares.

Las claves pueden ser cualquier tipo de datos de los majedos por Javascript

Su única propiedad es el número de valores almacenados size