Challenge 1
Associate a user ID with a record.
const users = new Map();
users.set(42, { name: "Ada" });
Press Ctrl⌘Enter to check your answer
Practice Map association, Set membership and algebra, and WeakMap object-keyed metadata.
Challenge 1
const users = new Map();
users.set(42, { name: "Ada" });
Press Ctrl⌘Enter to check your answer
Challenge 2
const record = users.get(42);
Press Ctrl⌘Enter to check your answer
Challenge 3
const known = users.has(42);
Press Ctrl⌘Enter to check your answer
Challenge 4
const completed = new Set();
completed.add(42);
Press Ctrl⌘Enter to check your answer
Challenge 5
const done = completed.has(42);
Press Ctrl⌘Enter to check your answer
Challenge 6
const shared = first.intersection(second);
Press Ctrl⌘Enter to check your answer
Challenge 7
const all = first.union(second);
Press Ctrl⌘Enter to check your answer
Challenge 8
const cache = new WeakMap();
cache.set(element, metadata);
Press Ctrl⌘Enter to check your answer
Challenge 9
const value = settings.getOrInsert("theme", "light");
Press Ctrl⌘Enter to check your answer
Challenge 10
const value = settings.getOrInsertComputed("theme", key => makeTheme(key));
Press Ctrl⌘Enter to check your answer
Challenge 11
const metadata = cache.getOrInsert(element, createMetadata(element));
Press Ctrl⌘Enter to check your answer
Challenge 12
const metadata = cache.getOrInsertComputed(element, key => createMetadata(key));
Press Ctrl⌘Enter to check your answer