Quick actions

cmd+k|ctrl+k

Navigation

Languages

Stack (Array)

Snippet info

Language

JavaScript

Visibility

public

Author

vinnysantos559

Created

2019-11-19T02:22:59Z

Updated

2019-11-19T02:26:56Z


class Stack {
    constructor() {
        this.elements = [];
        this.length = 0;
    }
    
    push(value) {
        this.elements.push(value);
        this.length++;
    }
    
    peek() {
        return this.elements[this.length - 1];
    }
    
    pop() {
        if(this.length === 0) {
            return null;
        }
        this.length--;
        return this.elements.pop();
    }
    
    isEmpty() {
        return (this.length === 0) ? true : false;
    }
}

const stack = new Stack();
stack.push(1);
stack.push(2);
stack.push(3);
console.log(stack);
console.log(stack.pop());
console.log(stack.pop());
console.log(stack.peek());
console.log(stack.isEmpty());
console.log(stack.pop());
console.log(stack.isEmpty());
console.log(stack);
console.log(stack.pop());
INFO