🧠 100 JavaScript Interview Questions
(Problem Solving)
🔹 LEVEL 1: Easy (1–25) → Warm-up + fundamentals
1. Reverse a string
2. Check if a string is palindrome
3. Find max number in array
4. Find min number in array
5. Sum of array elements
6. Count vowels in string
7. Remove duplicates from array
8. Swap two numbers without temp
9. Find factorial (iterative + recursive)
10.Fibonacci sequence
11.Check prime number
12.Count digits in number
13.Reverse a number
14.Find even numbers in array
15.Find odd numbers in array
16.Merge two arrays
17.Find second largest number
18.Check substring existence
19.Capitalize words in string
20.Count occurrences of a character
21.Find index of element manually
22.Check if array is sorted
23.Convert string to array (without split)
24.Convert array to string (without join)
25.Remove falsy values
🔹 LEVEL 2: Medium (26–60) → Most asked in
interviews 🔥
26.Find missing number in array
27.Flatten nested array
28.Find intersection of two arrays
29.Find union of arrays
30.Implement .map()
31.Implement .filter()
32.Implement .reduce()
33.Chunk array into groups
34.Rotate array by k steps
35.First non-repeating character
36.Find duplicates in array
37.Check anagram strings
38.Character frequency counter
39.Pair with given sum
40.Subarray with maximum sum (Kadane’s)
41.Longest word in sentence
42.Longest substring without repetition
43.Check balanced parentheses
44.Convert string to camelCase
45.Convert camelCase to snake_case
46.Deep clone object
47.Compare two objects deeply
48.Group objects by property
49.Sort array of objects by key
50.Find kth largest element
51.Binary search
52.Implement debounce
53.Implement throttle
54.Currying function
55.Infinite currying (sum(1)(2)(3))
56.Memoization function
57.Flatten object
58.Convert object to query string
59.Parse query string
60.Remove specific element from array
🔹 LEVEL 3: Hard (61–85) → Advanced + tricky
61.Implement Promise from scratch
62.Implement async/await behavior
63.Retry API with exponential backoff
64.Implement event emitter
65.Build LRU Cache
66.Detect cycle in object
67.Serialize & deserialize object
68.Implement quicksort
69.Implement mergesort
70.Sliding window maximum
71.Longest increasing subsequence
72.Word break problem
73.Generate permutations of string
74.Generate combinations
75.Deep freeze object
76.Pipe function
77.Compose function
78.Custom bind()
79.Custom call()
80.Custom apply()
81.Implement [Link]()
82.Implement [Link]()
83.Implement setTimeout
84.Implement setInterval
85.Build custom iterator
🔹 LEVEL 4: Real Interview / Practical (86–100) →
What companies LOVE
86.Design autocomplete search (debounce + API)
87.Infinite scrolling logic
88.Pagination system
89.Rate limiter (API protection)
90.Cache API responses
91.Retry failed API calls
92.Build form validation system
93.Role-based access control (RBAC) logic
94.File upload progress tracker
95.Drag-and-drop list reorder
96.Undo/redo functionality
97.Shopping cart logic
98.Like/unlike toggle system
99.Notification system
100. Mini state manager (like Redux)
🧭 How to Practice (Important)
✅ Interview-style method:
For each question:
1. Clarify problem
2. Write brute force
3. Optimize
4. Explain time/space complexity
⚡ What Interviewers Actually Check
They don’t just check solution—they check:
● How you think
● How you explain
● Code clarity
● Edge cases
🚀 Smart Strategy (Don’t skip this)
Instead of doing all 100 blindly:
👉 Focus on:
● 1–20 → must be instant
● 26–45 → VERY important
● 52–56 → frequently asked
● 86–100 → real-world advantage