0% found this document useful (0 votes)
1 views10 pages

Js Practice Questions

The document outlines a comprehensive list of JavaScript questions and tasks categorized into four levels: Basic, Intermediate, Advanced, and Senior. Each level includes various topics such as arrays, objects, async programming, and system design logic, with specific tasks to enhance JavaScript skills. The tasks range from basic operations like filtering and summing arrays to complex app-level systems and performance optimization techniques.

Uploaded by

farazazeem66
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views10 pages

Js Practice Questions

The document outlines a comprehensive list of JavaScript questions and tasks categorized into four levels: Basic, Intermediate, Advanced, and Senior. Each level includes various topics such as arrays, objects, async programming, and system design logic, with specific tasks to enhance JavaScript skills. The tasks range from basic operations like filtering and summing arrays to complex app-level systems and performance optimization techniques.

Uploaded by

farazazeem66
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

JavaScript Questions:

Arrays + loops

1.​Filter even numbers from array ✅


2.​Sum all numbers in array ✅
3.​Find max value ✅
4.​Find min value ✅
5.​Count occurrences of a number
6.​Reverse array manually
7.​Remove duplicates
8.​Merge two arrays
9.​Sort array manually (no sort method)
10.​ Find second largest number

Objects

11.​ Access nested object values


12.​ Count keys in object
13.​ Convert object → array
14.​ Convert array → object
15.​ Merge two objects
16.​ Update nested object value
17.​ Delete key from nested object
18.​ Deep read object path safely

Mixed logic

19.​ Find users above age 18


20.​ Filter active users
21.​ Get all names from array of objects
22.​ Find user by ID
23.​ Update user field
24.​ Delete user from list
25.​ Toggle boolean value

Nested loops

26.​ Print matrix (2D array)


27.​ Sum all elements in 2D array
28.​ Find row-wise sum
29.​ Find column-wise sum
30.​ Flatten 2D array
31.​ Multiply matrix values
32.​ Compare two matrices

Basic patterns

33.​ Frequency counter


34.​ Character count in string
35.​ Word counter
36.​ Reverse string manually
37.​ Check palindrome
38.​ Find vowels count
39.​ Remove spaces from string
40.​ Capitalize words
⚙️ LEVEL 2 — INTERMEDIATE LOGIC
(41–100)
Focus: map, filter, reduce, nested objects, real data manipulation

Map / Filter / Reduce

41.​ Convert array using map


42.​ Filter active products
43.​ Sum using reduce
44.​ Group by category
45.​ Count occurrences using reduce
46.​ Flatten array using reduce
47.​ Build custom map
48.​ Build custom filter
49.​ Build custom reduce
50.​ Chain map + filter

Real data structures

51.​ Group users by age


52.​ Group products by category
53.​ Sort users by age
54.​ Sort products by price
55.​ Filter + sort combined
56.​ Search in array of objects
57.​ Partial match search
58.​ Case insensitive search
59.​ Pagination logic
60.​ Slice + paginate system
Nested objects/arrays

61.​ Get deeply nested value


62.​ Modify nested array value
63.​ Sum nested prices
64.​ Extract all emails
65.​ Extract all IDs
66.​ Flatten nested array (3 levels)
67.​ Deep clone object
68.​ Compare two objects deeply
69.​ Merge nested objects
70.​ Transform API response

Business logic

71.​ Cart total calculation


72.​ Apply discount logic
73.​ Tax calculation
74.​ Coupon system
75.​ Inventory update system
76.​ Stock deduction logic
77.​ Order grouping system
78.​ User role permission system
79.​ Login validation logic
80.​ Form validation system

Complex array logic


81.​ Remove duplicates (objects)
82.​ Find common elements
83.​ Difference between arrays
84.​ Union of arrays
85.​ Intersection logic
86.​ Frequency-based sorting
87.​ Top N elements
88.​ Group + filter combined
89.​ Multi-condition filter
90.​ Nested condition filter

Strings + logic

91.​ Longest word


92.​ Shortest word
93.​ Anagram check
94.​ Replace characters
95.​ Compress string
96.​ Expand string pattern
97.​ Extract numbers
98.​ Extract emails
99.​ Validate password
100.​Validate username

⚡ LEVEL 3 — ADVANCED JAVASCRIPT


(101–160)
Focus: async, promises, real frontend behavior
Async basics

101.​Fetch API data


102.​Handle API error
103.​Loading state logic
104.​Retry failed API
105.​Timeout API request
106.​Multiple API calls
107.​Parallel API calls
108.​Sequential API calls
109.​Chain API results
110.​ Cancel API request logic

Promises deep

111.​ Create custom promise


112.​ Promise chaining
113.​ [Link] simulation
114.​ [Link] simulation
115.​ Error in promise chain
116.​ Retry promise logic
117.​ Delay function (sleep)
118.​ Queue system using promises
119.​ Async loop behavior
120.​Throttle async calls

Real-world async systems

121.​Search API debounce


122.​Infinite scroll logic
123.​Pagination API fetch
124.​Cached API system
125.​Offline data fallback
126.​Optimistic UI update
127.​Sync local + server data
128.​Request queue system
129.​Rate limiter logic
130.​Retry with exponential backoff

Complex frontend logic

131.​Multi-step form
132.​Dynamic form builder
133.​Conditional fields system
134.​Role-based UI rendering
135.​Dynamic table generator
136.​Editable table system
137.​Drag-drop logic (basic)
138.​Sortable list logic
139.​Filter + search + sort combo
140.​State sync system

Error handling

141.​Try-catch deep usage


142.​Nested error handling
143.​API fallback system
144.​Validation error aggregator
145.​Global error handler logic
146.​Safe object access
147.​Null-safe operations
148.​Default fallback system
149.​Error logging system
150.​Retry wrapper function

🚀 LEVEL 4 — SENIOR THINKING


(161–200)
Focus: architecture + real app logic

System design logic (frontend)

161.​Build mini state management


162.​Redux-like system
163.​Event emitter system
164.​Pub-sub system
165.​Observer pattern
166.​Middleware system
167.​Logger system
168.​Plugin system
169.​Config system
170.​Feature toggle system

App-level systems

171.​Todo app with filters


172.​E-commerce frontend logic
173.​Chat UI logic
174.​Notification system
175.​Message queue UI
176.​Realtime update simulation
177.​Chat typing indicator logic
178.​Online/offline detection
179.​Sync conflict resolution
180.​Multi-user state sync

Performance logic

181.​Debounce system
182.​Throttle system
183.​Memoization function
184.​Cache system
185.​Lazy loading logic
186.​Virtual list logic
187.​Render optimization logic
188.​Batch updates system
189.​Request batching system
190.​Memory cleanup system

Final mastery tasks

191.​Build full dashboard logic


192.​Build mini CRM system
193.​Build task manager (advanced)
194.​Build e-commerce system
195.​Build auth system (frontend)
196.​Build admin panel logic
197.​Build analytics dashboard
198.​Build API client library
199.​Build reusable UI logic system
200.​Build complete frontend app from scratch (no tutorial)

You might also like