Create difference that returns values from first array not present in second. Also implement symmetricDifference.
Skip to solutionKEEP THE
mediumDSA
Implement difference(a, b) — elements in a not in b
197 views
01
Understand the problem
setdifferencearray
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: Set for O(n). For differenceBy support iteratee.
function difference(a, b) {
const setB = new Set(b);
return a.filter(x => !setB.has(x));
}
function symmetricDifference(a, b) {
const setA = new Set(a), setB = new Set(b);
return [...a.filter(x=>!setB.has(x)), ...b.filter(x=>!setA
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 144 of 190 decoded in the JavaScript Coding track. One more won't hurt.