Pick a key below and watch these tasks snap into buckets โ that's
Object.groupBy(tasks, t => t[key]), the native replacement for the
hand-written reduce everyone writes. Click any task to change it live.
Object.groupBy / Map.groupBy, so a tiny
inline polyfill is running the demo. In Chrome 117+, Firefox 119+, Safari 17.4+ or Node 21+ this is native.
Tip: click any row to cycle its status โ it jumps to a different bucket instantly.
| Task | Status | Priority | Assignee |
|---|