un objeto Map puede ser utilizado para contener pares key/value(clave/value)
Una clave o valor en un map puede ser cualquier cosa(objetos y valores
primitivos)
La sintaxis new Map([iterable]) crea un objeto map en el que iterable es
un array o cualquier otro objeto iterable cuyos elementos son arrays(cada
uno de ellos con un par clave/valor).
Un object es similar a Map pero existen diferencias importantes que hacen sea
preferible utilizar Map en algunos casos:
1 2 3 4
for example
let map = new Map([['k1', 'v1'], ['k2', 'v2']]);
console.log(map.size); // 2
1 2 3 4 5 6
let map = new Map();
map.set('k1', 'v1').set('k2', 'v2');
console.log(map.get('k1')); // v1
console.log(map.has('k2')); // true
for (let kv of map.entries())
console.log(kv[0] + " : " + kv[1]);