[자료구조][자바스크립트] 스택(Stack)

 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
function createStack() {
    const stack = [];
    return {
        push(item) {
            stack.push(item);
        },
        pop() {
            return stack.pop();
        },
        peek() {
            return stack[stack.length - 1];
        },
        get length() {
            return stack.length;
        },
        isEmpty() {
            return stack.length === 0;
        }
    }
}
const s = createStack();
s.push(1);
s.push(2);
s.push(3);
console.log(s.length)
console.log(s.peek());
console.log(s.pop());
console.log(s.length)
console.log(s.pop())
1
2
3
4
5
3
3
3
2
2
Built with Hugo
Theme Stack designed by Jimmy