Javascript ES6 – #17. Objeto Map

Lección
Materiales

El objeto Map es una de las nuevas incorporaciones a la versión de Javascript ES6.

Se caracteriza porque almacena pares clave-valor y que cualquier valor puede ser utilizado tanto como clave o valor.

Su sintaxis es similar a la de otros objetos de Javascript: tenemos que utilizar la palabra reservada new y a continuación, entre paréntesis, un iterable:

new Map([iterable])

En esta lección conoceremos, en primer lugar, la propiedad más importante:

  • size: permite conocer el tamaño del Map.

Y además, veremos el funcionamiento de una serie de métodos:

  • get(clave): devuelve el valor asociado a una clave, o undefined si no tiene ninguno.
  • set (clave, valor): establece un valor para una clave.
  • has(clave): devuelve true o false si existe un valor asociado a la clave en el Map.
  • delete(clave): elimina los valores asociados a una clave pasada por parámetro.
  • clear: elimina todos los elementos del objeto Map.

Por último, conoceremos los tres iteradores propios de Map:

  • values: iterador con los valores para cada elemento de Map en orden de inserción.
  • keys: iterador con las claves para cada elemento de Map en orden de inserción.
  • entries: iterador con los pares clave-valor para cada elemento de Map en orden de inserción.

Y por si fuera poco, conoceremos WeakMap, una variante de Map con algunas pequeñas diferencias.

En vídeos posteriores veremos cómo recorrer un Map utilizando la nueva estructura de control de ES6 for…of.

¡No esperes más, echa un ojo al vídeo!

¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!

¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!

¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!