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?