A structured lesson workspace with readable content, hands-on examples, and a clean path to completion.
| Observation | Diagnostic question |
|---|---|
| Runtime value | What value actually arrived? |
| Language rule | Which rule determines the result? |
const amounts = [10, 20, 30];const doubled = amounts.map(n => n * 2);const large = amounts.filter(n => n >= 20);const total = amounts.reduce((sum, n) => sum + n, 0);console.log(doubled, large, total);
Keep the experiment focused on map, filter, and reduce and change one assumption at a time.
Keep the experiment focused on map, filter, and reduce and change one assumption at a time.
This example demonstrates map, filter, and reduce directly. Change one input at a time and observe the result; the goal is to connect the syntax to the runtime behavior rather than treating the snippet as a recipe.
Finish the lesson once you have worked through the material. This awards ★ 20 XP.