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.