Back to Prep Library
Category Blueprint
JavaScript Coding Interview Library
Implement polyfills, array algorithms, nested objects & async queue utilities
Questions150
Views325.9k
Upvotes22.8k
Filter
Question Catalog
(150 visible)JavaScript Coding· Technical2024
LFU cache frequency counters
4.2k297
easy
JavaScript Coding· Technical2024
Array Deduplication (Unique)
4.0k219
easy
JavaScript Coding· Technical2024
DOM select elements custom selector
4.0k26
easy
JavaScript Coding· Technical2024
Find Last Element
3.7k188
easy
JavaScript Coding· Technical2024
Pub-Sub topic structures
3.5k101
easy
JavaScript Coding· Technical2024
Clear Nullish Values
3.4k271
easy
JavaScript Coding· Technical2024
Move Zeroes to End
3.3k140
easy
JavaScript Coding· Technical2024
Local storage storage sync events
3.2k51
easy
JavaScript Coding· Technical2024
Pipe functions list
3.1k234
easy
JavaScript Coding· Technical2024
Array.prototype.map Polyfill
3.1k34
easy
JavaScript Coding· Technical2024
Throttled click triggers
2.9k62
easy
JavaScript Coding· Technical2024
Promise Timeout
2.8k130
easy
JavaScript Coding· Technical2024
Zip Arrays
2.7k177
easy
JavaScript Coding· Technical2024
LocalStorage wrapper items TTL
2.7k149
easy
JavaScript Coding· Technical2024
Custom WeakMap reference tracker
2.6k113
easy
JavaScript Coding· Technical2024
Sum of odd numbers
2.6k263
easy
JavaScript Coding· Technical2024
Promise delay helper
2.4k303
easy
JavaScript Coding· Technical2024
Wrap methods hook decorator
2.4k144
easy
JavaScript Coding· Technical2024
Custom Object.create polyfill
2.3k9
easy
JavaScript Coding· Technical2024
Async batch load queues
2.2k145
easy
JavaScript Coding· Technical2024
Custom Set class with hash
2.1k273
easy
JavaScript Coding· Technical2024
Fetch wrapper auto-retry
2.1k124
easy
JavaScript Coding· Technical2024
Find duplicates in array
2.1k76
easy
JavaScript Coding· Technical2024
Document tree depth check
1.7k52
easy
JavaScript Coding· Technical2024
Custom getElementById traverse
1.6k267
easy
JavaScript Coding· Technical2024
Immer-like draft proxies
1.5k211
easy
JavaScript Coding· Technical2024
Promise waterfall flow
1.5k41
easy
JavaScript Coding· Technical2024
Array Difference
1.4k109
easy
JavaScript Coding· Technical2024
Merge sorted arrays
1.3k143
easy
JavaScript Coding· Technical2024
Graph bfs traversal
1.3k281
easy
JavaScript Coding· Technical2024
Custom Array.prototype.flatmap polyfill
1.2k51
easy
JavaScript Coding· Technical2024
Array.prototype.forEach Polyfill
1.1k66
easy
JavaScript Coding· Technical2024
Object tree traversal
1.1k6
easy
JavaScript Coding· Technical2024
Array Union
1.1k163
easy
JavaScript Coding· Technical2024
Stack min value retrieval
1.1k26
easy
JavaScript Coding· Technical2024
Async map limit concurrency
1.0k170
easy
JavaScript Coding· Technical2024
Call context shims
978173
easy
JavaScript Coding· Technical2024
Partial application bindings
906303
easy
JavaScript Coding· Technical2024
Immutable set properties
817269
easy
JavaScript Coding· Technical2024
Unzip Array
761187
easy
JavaScript Coding· Technical2024
Create object from key-value pairs
761272
easy
JavaScript Coding· Technical2024
Remove elements in-place
71449
easy
JavaScript Coding· Technical2024
Array Intersection
462164
easy
JavaScript Coding· Technical2024
Debounce async promise resolver
394127
easy
JavaScript Coding· Technical2024
Invert Object Keys
38473
easy
JavaScript Coding· Technical2024
Range Generator
361227
easy
JavaScript Coding· Technical2024
Array.prototype.filter Polyfill
351213
easy
JavaScript Coding· Technical2024
Array Chunking
258250
easy
JavaScript Coding· Technical2024
Throttle with cancel method
247293
easy
JavaScript Coding· Technical2024
Rate Limiter bucket logic
227112
easy
JavaScript Coding· Technical2024
Deep Merge Objects
4.2k158
medium
JavaScript Coding· Technical2024
Array.prototype.flat Polyfill
4.2k124
medium
JavaScript Coding· Technical2024
Currying with arbitrary calls
4.1k252
medium
JavaScript Coding· Technical2024
Object map transformations
4.1k298
medium
JavaScript Coding· Technical2024
Observable map/filter operators
4.0k287
medium
JavaScript Coding· Technical2024
Debounce (Leading & Trailing)
3.9k36
medium
JavaScript Coding· Technical2024
WebSocket reconnect logic
3.9k33
medium
JavaScript Coding· Technical2024
Browser window scroll resize handlers
3.9k135
medium
JavaScript Coding· Technical2024
Promise fallback retry
3.9k183
medium
JavaScript Coding· Technical2024
Deep Compare / Equals
3.9k109
medium
JavaScript Coding· Technical2024
Pick Object Properties
3.9k11
medium
JavaScript Coding· Technical2024
Promise.race Polyfill
3.7k297
medium
JavaScript Coding· Technical2024
HTML template compiler
3.7k300
medium
JavaScript Coding· Technical2024
Promise.all Polyfill
3.6k189
medium
JavaScript Coding· Technical2024
Convert Snake/Camel Case
3.6k51
medium
JavaScript Coding· Technical2024
Deep Map Keys
3.5k76
medium
JavaScript Coding· Technical2024
DOM event delegation target
3.4k44
medium
JavaScript Coding· Technical2024
Throttle async promise resolver
3.3k302
medium
JavaScript Coding· Technical2024
Omit Object Properties
3.3k34
medium
JavaScript Coding· Technical2024
Index By Utility
3.2k56
medium
JavaScript Coding· Technical2024
Priority Task Runner
3.2k96
medium
JavaScript Coding· Technical2024
Batch API fetch requests
3.1k174
medium
JavaScript Coding· Technical2024
Check Cyclic Reference
3.0k52
medium
JavaScript Coding· Technical2024
Pick nested keys
2.9k38
medium
JavaScript Coding· Technical2024
Query String Parser
2.9k288
medium
JavaScript Coding· Technical2024
Convert snake to camel case keys
2.9k50
medium
JavaScript Coding· Technical2024
LRU cache cache clear
2.7k18
medium
JavaScript Coding· Technical2024
JSON schema validator
2.5k275
medium
JavaScript Coding· Technical2024
Trie autocomplete suffix search
2.4k247
medium
JavaScript Coding· Technical2024
Flatten Object
2.4k264
medium
JavaScript Coding· Technical2024
Create lazy evaluator
2.3k149
medium
JavaScript Coding· Technical2024
JSON string path evaluator
2.3k244
medium
JavaScript Coding· Technical2024
Find missing number
2.2k30
medium
JavaScript Coding· Technical2024
Count occurrences of items
2.0k261
medium
JavaScript Coding· Technical2024
Double ended queue structures
2.0k24
medium
JavaScript Coding· Technical2024
Async filter utility
1.9k263
medium
JavaScript Coding· Technical2024
Array.prototype.reduce Polyfill
1.9k155
medium
JavaScript Coding· Technical2024
Promise.allSettled Polyfill
1.8k286
medium
JavaScript Coding· Technical2024
Custom getElementsByClassName traverse
1.7k112
medium
JavaScript Coding· Technical2024
Linked list node lookup
1.6k89
medium
JavaScript Coding· Technical2024
Binary search tree validations
1.6k297
medium
JavaScript Coding· Technical2024
Function spy logs
1.5k182
medium
JavaScript Coding· Technical2024
String Path Setter
1.5k210
medium
JavaScript Coding· Technical2024
Query String Generator
1.5k96
medium
JavaScript Coding· Technical2024
Group By Utility
1.4k230
medium
JavaScript Coding· Technical2024
Apply context shims
1.4k235
medium
JavaScript Coding· Technical2024
Custom String.prototype.trim polyfill
1.4k199
medium
JavaScript Coding· Technical2024
Memoize cache limits
1.3k76
medium
JavaScript Coding· Technical2024
Async interval clock
1.1k21
medium
JavaScript Coding· Technical2024
Throttle (Leading & Trailing)
1.0k133
medium
JavaScript Coding· Technical2024
String Path Getter
96979
medium
JavaScript Coding· Technical2024
Array Shuffle (Fisher-Yates)
851268
medium
JavaScript CodingMicrosoft· Frontend2024
Deep Clone Object
83197
medium
JavaScript Coding· Technical2024
Object Difference
788152
medium
JavaScript Coding· Technical2024
Array subset check
763250
medium
JavaScript Coding· Technical2024
Curry placeholders
686233
medium
JavaScript Coding· Technical2024
Deep Freeze Object
603172
medium
JavaScript Coding· Technical2024
HTML tag tree parser
60113
medium
JavaScript Coding· Technical2024
Custom iterator range loop
514252
medium
JavaScript Coding· Technical2024
Partition Array
34166
medium
JavaScript Coding· Technical2024
Promise Retry with Backoff
319146
medium
JavaScript Coding· Technical2024
Promise.any Polyfill
26757
medium
JavaScript Coding· Technical2024
JSON.stringify Polyfill
4.1k273
hard
JavaScript Coding· Technical2024
Omit nested keys
4.1k114
hard
JavaScript Coding· Technical2024
Limit Async Concurrency
4.0k218
hard
JavaScript Coding· Technical2024
Priority queue binary heap
3.8k60
hard
JavaScript Coding· Technical2024
Microtask scheduler task runner
3.7k49
hard
JavaScript Coding· Technical2024
Bind context shims
3.6k123
hard
JavaScript Coding· Technical2024
Event emitter unsubscribe logic
3.6k100
hard
JavaScript Coding· Technical2024
Infinite scroll list simulator
3.5k283
hard
JavaScript Coding· Technical2024
LRU cache eviction list
3.4k76
hard
JavaScript Coding· Technical2024
Compose functions list
3.4k193
hard
JavaScript Coding· Technical2024
Debounce with cancel method
3.3k211
hard
JavaScript Coding· Technical2024
Query text highlighter
3.3k120
hard
JavaScript Coding· Technical2024
Find nearest common ancestor node
3.1k87
hard
JavaScript Coding· Technical2024
Merge sparse structures
3.1k103
hard
JavaScript Coding· Technical2024
Negate predicate check
2.8k20
hard
JavaScript Coding· Technical2024
JSON serialization circular check
2.8k213
hard
JavaScript Coding· Technical2024
Queue via two stacks
2.8k230
hard
JavaScript Coding· Technical2024
Function once decorator
2.8k208
hard
JavaScript Coding· Technical2024
Virtual DOM diff algorithm
2.7k77
hard
JavaScript Coding· Technical2024
Flatten Array (Iterative)
2.7k150
hard
JavaScript Coding· Technical2024
Custom promise sequence
2.7k212
hard
JavaScript Coding· Technical2024
Throttled API poll client
2.3k101
hard
JavaScript Coding· Technical2024
Cancellable async delay
2.2k133
hard
JavaScript Coding· Technical2024
Unflatten Object
1.9k188
hard
JavaScript Coding· Technical2024
Custom Object.assign polyfill
1.9k10
hard
JavaScript Coding· Technical2024
JSON.parse Polyfill
1.7k80
hard
JavaScript Coding· Technical2024
Object prototype clean copy
1.7k205
hard
JavaScript Coding· Technical2024
DOM offset absolute coordinate
1.4k96
hard
JavaScript Coding· Technical2024
Async queue priority tasks
1.2k222
hard
JavaScript Coding· Technical2024
Async reduce utility
1.0k185
hard
JavaScript Coding· Technical2024
Virtual DOM element mapper
991207
hard
JavaScript Coding· Technical2024
Binary search implementation
903224
hard
JavaScript Coding· Technical2024
Rotate array N times
88529
hard
JavaScript Coding· Technical2024
Intersection of multiple arrays
71661
hard
JavaScript Coding· Technical2024
LFU cache cache clear
636121
hard
JavaScript Coding· Technical2024
Graph dfs traversal
51996
hard
JavaScript Coding· Technical2024
Memoize memory size limits
419288
hard
JavaScript Coding· Technical2024
Check array cyclic references
26742
hard
Difficulty Distribution
Easy50 (33%)
Medium62 (41%)
Hard38 (25%)
Hiring Companies
Tested Topics
#algorithm#js-coding#utility#object#array#recursion#polyfill#async
Study Guide
Practice array/object deep transformations, Promise.all/allSettled polyfills, debounce/throttle variants, and custom Event Emitter class systems.