-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstack.js
39 lines (37 loc) · 820 Bytes
/
stack.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Stack {
constructor(){
this.StackArray = []
}
insert(ele){
return this.StackArray.push(ele)
}
delete(){
if(this.StackArray.length > 0){
return this.StackArray.pop()
}
}
peek(){
return this.StackArray[this.StackArray.length-1]
}
checkEmpty(){
return this.StackArray.length === 0
}
stackSize(){
return this.StackArray.length;
}
clearStack(){
return this.StackArray = []
}
}
const stackObj = new Stack();
stackObj.insert(10);
stackObj.insert(20);
stackObj.insert(30);
stackObj.insert(40);
stackObj.insert(50);
stackObj.insert(60);
stackObj.delete();
console.log(stackObj.StackArray)
console.log(stackObj.peek());
console.log(stackObj.checkEmpty());
console.log(stackObj.stackSize());