Map & WeakMap
EasyIn plain terms
Map stores key-value pairs. Keys can be any type (unlike objects). Methods: set, get, has, delete, size. WeakMap keys must be objects; allows garbage collection.
What you need to know
- •Any key type
- •set, get, has, delete
- •WeakMap: object keys, weak refs
Try it yourself
Copy the code below and run it in your browser console or a code editor:
const map = new Map();
map.set('name', 'Alice');
map.set(1, 'one');
map.set({}, 'object key');
map.get('name'); // "Alice"
map.has('name'); // true
map.delete('name');
map.size;
for (const [k, v] of map) {
console.log(k, v);
}Learn more
Dive deeper with these trusted resources: