JavaScript Stack - Exercises, Practice, Solution
JavaScript Stack [35 exercises with solution]
[An editor is available at the bottom of the page to write and execute the scripts. Go to the editor]
1. Write a JavaScript program to implement a stack with push and pop operations. Find the top element of the stack and check if it is empty or not.
2. Write a JavaScript program to sort the elements of a given stack in descending order.
3. Write a JavaScript program to sort the elements of a given stack in ascending order.
4. Write a JavaScript program to reverse the elements of a given stack.
5. Write a JavaScript program to find the maximum and minimum elements in a stack.
6. Write a JavaScript program to remove all elements from a given stack.
7. Write a JavaScript program to count all the elements in a given stack.
8. Write a JavaScript program to implement a stack that checks if a given element is present or not in the stack.
9. Write a JavaScript program to remove duplicates from a given stack.
10. Write a JavaScript program to find the top and bottom elements of a given stack.
11. Write a JavaScript program to rotate the stack elements to the left direction.
12. Write a JavaScript program to rotate the stack elements to the right direction.
13. Write a JavaScript program to get the middle element(s) of a given stack.
14. Write a JavaScript program to remove a specific element from a stack.
15. Write a JavaScript program to swap the top two elements of a given stack.
16. Write a JavaScript program to get the nth element from the top of the stack.
17. Write a JavaScript program to get the nth element from the bottom of the stack.
18. Write a JavaScript program to implement a stack and move the nth element from the top of the stack to the top.
19. Write a JavaScript program to implement a stack and move the nth element from the bottom of the stack to the top.
20. Write a JavaScript program to merge two stacks into one.
21. Write a JavaScript program to implement a stack using a linked list with push and pop operations. Find the top element of the stack and check if the stack is empty or not.
22. Write a JavaScript program to implement a stack that supports toArray() operation, which converts the stack into an array.
23. Write a JavaScript program that can create stacks from arrays.
24. Write a JavaScript program to implement a stack that supports concat() operation, which concatenates two stacks into a new stack.
25. Write a JavaScript program to implement a stack that creates a copy of the stack.
26. Write a JavaScript program that implements a stack and checks if a stack is a subset of another stack.
27. Write a JavaScript program that implements a stack and checks if two stacks are equal.
28. Write a JavaScript program that implements a stack and finds elements that are common in two stacks..
29. Write a JavaScript program that implements a stack and find elements that are in the first stack but not in the second stack.
30. Write a JavaScript program that implements a stack and creates a new stack that contains all elements from both stacks without duplicates.
31. Write a JavaScript program that implements a stack and creates a new stack that contains only elements that are in either the first or the second stack, but not in both.
32. Write a JavaScript program that implements a stack and creates a new stack from a portion of the original stack.
33. Write a JavaScript program that implements a stack and checks if all elements of the stack satisfy a condition.
34. Write a JavaScript program that implements a stack and checks if at least one element of the stack satisfies a condition.
35. Write a JavaScript program that implements a stack and create a new stack by removing elements that do not satisfy a condition.
More to Come !
* To run the code mouse over on Result panel and click on 'RERUN' button.*
Live Demo:
See the Pen javascript-common-editor by w3resource (@w3resource) on CodePen.
Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.
JavaScript: Tips of the Day
Spread operator
const user = { name: 'Owen', age: 21 }; const admin = { admin: true, ...user }; console.log(admin);
It's possible to combine objects using the spread operator .... It lets you create copies of the key/value pairs of one object, and add them to another object. In this case, we create copies of the user object, and add them to the admin object. The admin object now contains the copied key/value pairs, which results in { admin: true, name: "Owen", age: 21 }.
Ref: https://bit.ly/323Y0P6
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook