Implement myReduce that matches spec: handles no initialValue, sparse arrays, and throws on empty array without initialValue.
Skip to solutionKEEP THE
mediumDSA
Polyfill Array.prototype.reduce
598 views
01
Understand the problem
polyfillarrayreduce
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Nudge consolestandby
Stuck? Beam a request up — the console returns a conceptual nudge that guides your logic without spoiling the implementation.
03
Study the solution
Approach: Find first present index if no initialValue, then iterate, skipping holes.
Array.prototype.myReduce = function(callback, initialValue) {
if (this == null) throw new TypeError('myReduce called on null');
if (typeof callback !== 'function') throw new TypeError('callback not a function');
Solution ready — 2 min read
Classified // press E to declassify
04
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.
Transmission complete // awaiting log
KEEP THE
STREAK ALIVE.
Dossier 137 of 190 decoded in the JavaScript Coding track. One more won't hurt.