Create compact(array) that removes all falsy values (false, 0, "", null, undefined, NaN) from array.
Skip to solutionKEEP THE
mediumDSA
Implement _.compact — remove falsy values
848 views
01
Understand the problem
arraycompactfalsy
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: filter(Boolean) — but be explicit for interview.
function compact(array) { return array.filter(Boolean); }
function compactVerbose(arr) { return arr.filter(v => !!v); }
// Demo
console.log(compact([0,1,false,2,'',3,null,undefined,NaN,4])); // [1,2,3,4]
console.log(compact([0, '', null]))
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 125 of 190 decoded in the JavaScript Coding track. One more won't hurt.