A Map object also retains the order in which the keys were first inserted. The Map object stores key-value pairs in which any type of value may be used as either a key or a value.
const mapObj = new Map();
mapObj.set('a', 1);
mapObj.set('b', 2);
mapObj.set('c', 3);
// Map { 'a' => 1, 'b' => 2, 'c' => 3 }
mapObj.get('a') // 1
mapObj.set('a', 5);
console.log(mapObj.get('a')); // 5
mapObj.delete('b');
console.log(mapObj); // Map { 'a' => 5, 'c' => 3 }
console.log(mapObj.size); // 2
console.log(typeof(mapObj)); // object
console.log(mapObj instanceof Map); // true
console.log(mapObj.has('a')); // true
console.log(mapObj.has('d')); // false
const mapObj = new Map();
mapObj.set('a', 1);
mapObj.set('b', 2);
mapObj.set('c', 3);
console.log(mapObj); // Map { 'a' => 1, 'b' => 2, 'c' => 3 }
mapObj.clear();
console.log(mapObj); // Map {}