JavaScript Maps
JavaScript Maps
In JavaScript Maps is a collection of key-value pairs in JavaScript. Unlike objects, Maps allow:
✔ Any type of key (objects, functions, numbers, strings)
✔ Values to be stored in insertion order
✔ Easy size checking
🧩 Creating a Map
➕ Adding Key-Value Pairs
Use the .set() method:
🔍 Getting Values
❓ Checking Keys
🗑 Removing Items
🧹 Clear All Items
📏 Size of a Map
🔁 Iterating Through a Map
Loop through keys and values:
Using forEach():
📌 Useful Methods Summary
| Method | Description |
|---|---|
set(key, value) |
Adds or updates entry |
get(key) |
Returns value for the key |
has(key) |
Checks if key exists |
delete(key) |
Removes key/value |
clear() |
Removes all entries |
size |
Number of items |
🆚 Map vs Object
| Feature | Map | Object |
|---|---|---|
| Key type | Any type | String/symbol only |
| Ordered | Yes | No guarantee |
| Iterable | Yes | No (needs conversion) |
| Size tracking | size property |
Must count manually |
⭐ Practical Example: Counting Occurrences
Output:
