Map

  • Similar to sets but store key/value pairs

  • Set have add, Map have set/get methods

var m = new Map([['one', 'two'], [1,2]]);

console.log(m); // Map {"one" => "two", 1 => 2}
m.set('three', [1,2,3]); 
console.log(m); // Map {"one" => "two", 1 => 2, "three" => [1, 2, 3]}
m.set('four', 4).set('five', 5); 
console.log(m); // Map {"one" => "two", 1 => 2, "three" => [1, 2, 3], "four" => 4, "five" => 5}
console.log(m.get('three')); // [1, 2, 3]
console.log(m.has('one')); true

-----------------------------------
console.log(m.keys());
console.log(m.values());
console.log(m.entries());

// output
MapIterator {"one", 1, "three", "four", "five"}
main.js:12 MapIterator {"two", 2, [1, 2, 3], 4, 5}
main.js:13 MapIterator {["one", "two"], [1, 2], ["three", Array[3]], ["four", 4], ["five", 5]}

Loop over map

You can use forEach or for - of loop

Map Use Case ( storing metadata on object )

Store metadata on dom object not on button itself

Last updated

Was this helpful?