Skip to content
30 Days of JavaScript Challenge

30 Days of JavaScript Challenge

30 Days of JavaScript Challenge – solving one problem a day and writing a blog post on the solution approach, this was more of a JS basics revision with hands-on than a typical problem-solving.

  • 📅 Duration: 30 Days
  • 🟢 Easy 🟡 Medium
  • 🔗 LeetCode Challenge – START
  • 🧩 Patterns – Closures, Basic Array & Function Transformations, Promises & Time, JSON & Objects, Classes

30 Days of JavaScript Solutions

  1. Create Hello World Function – 2667
  2. Counter – 2620
  3. To Be Or Not To Be – 2704
  4. Counter II – 2665
  5. Apply Transform Over Each Element in Array – 2635
  6. Filter Elements from Array – 2634
  7. Array Reduce Transformation – 2626
  8. Function Composition – 2629
  9. Return Length of Arguments Passed – 2703
  10. Allow One Function Call – 2666
  11. Memoize – 2623
  12. Add Two Promises – 2723
  13. Sleep – 2621
  14. Timeout Cancellation – 2715
  15. Interval Cancellation – 2725
  16. Promise Time Limit – 2637
  17. Cache With Time Limit – 2622
  18. Debounce – 2627
  19. Execute Asynchronous Functions in Parallel – 2721
  20. Is Object Empty – 2727
  21. Chunk Array – 2677
  22. Array Prototype Last – 2619
  23. Group By – 2631
  24. Sort By – 2724
  25. Join Two Arrays by ID – 2722
  26. Flatten Deeply Nested Array – 2625
  27. Compact Object – 2705
  28. Event Emitter – 2694
  29. Array Wrapper – 2695
  30. Calculator with Method Chaining – 2726

✨ Good Luck

Back to Top