Map Methods
Map Methods
Section titled “Map Methods”Introduction
Section titled “Introduction”Map provides a clean API for adding, retrieving, and removing key-value pairs.
Basic Operations
Section titled “Basic Operations”const map = new Map();
// Set — add or update a key-value pairmap.set('name', 'Alice');map.set(42, 'answer');map.set({ id: 1 }, 'user');
// Get — retrieve a value by keyconsole.log(map.get('name')); // 'Alice'console.log(map.get(42)); // 'answer'
// Has — check if key existsconsole.log(map.has('name')); // trueconsole.log(map.has('age')); // false
// Size — number of entriesconsole.log(map.size); // 3
// Delete — remove an entrymap.delete(42);console.log(map.has(42)); // falseconsole.log(map.size); // 2
// Clear — remove all entriesmap.clear();console.log(map.size); // 0Chaining set()
Section titled “Chaining set()”const map = new Map();map.set('a', 1) .set('b', 2) .set('c', 3);// Map(3) { 'a' => 1, 'b' => 2, 'c' => 3 }Initializing with Entries
Section titled “Initializing with Entries”const map = new Map([ ['name', 'Alice'], ['age', 30], ['city', 'Mumbai']]);
console.log(map.get('name')); // 'Alice'console.log(map.size); // 3Object Keys
Section titled “Object Keys”const user1 = { name: 'Alice' };const user2 = { name: 'Bob' };
const scores = new Map();scores.set(user1, 95);scores.set(user2, 87);
console.log(scores.get(user1)); // 95console.log(scores.get({ name: 'Alice' })); // undefined — different reference!NaN as Key
Section titled “NaN as Key”const map = new Map();map.set(NaN, 'not a number');console.log(map.get(NaN)); // 'not a number' — NaN works as a keySummary
Section titled “Summary”set()adds/updates entriesget()retrieves valueshas()checks existencedelete()removes single entryclear()removes all entriessizeproperty shows entry count