new Map(iterable?) → Creates a Map object..set(key, value) → Adds a key-value pair..get(key) → Retrieves the value for a key..has(key) → Checks if a key exists (true/false)..delete(key) → Removes a key..clear() → Removes all entries..size → Returns the number of key-value pairs.const map = new Map();
map.set('key', 'value');
console.log(map.get('key')); // 'value'
console.log(map.has('key')); // true
map.delete('key');
console.log(map.has('key')); // false
Iterating Over a Map
.keys() → Returns an iterator of keys..values() → Returns an iterator of values..entries() → Returns an iterator of [key, value] pairs.forEach(callback) → Iterates over key-value pairs.const map = new Map([['a', 1], ['b', 2]]);
for (let [key, value] of map) {
console.log(key, value); // 'a' 1, 'b' 2
}
Note: Map preserves key order unlike plain objects.
new Set(iterable?) → Creates a Set object..add(value) → Adds a value..has(value) → Checks if a value exists (true/false).