Implement myFilter that mimics Array.prototype.filter — handles sparse arrays, thisArg, and returns new array.
Skip to solutionKEEP THE
easyDSA
Polyfill Array.prototype.filter from scratch
630 views
01
Understand the problem
polyfillarrayfilter
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: Loop by index, check i in O for sparse, test callback, push if truthy.
Array.prototype.myFilter = function(callback, thisArg) {
if (this == null) throw new TypeError('myFilter called on null');
if (typeof callback !== 'function') throw new TypeError(callback + ' is 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 50 of 190 decoded in the JavaScript Coding track. One more won't hurt.