특징

장점과 단점

예시 코드

class Deque {
    constructor() {
        this.elements = [];
    }

    addFront(item) {
        this.elements.unshift(item);
    }

    addRear(item) {
        this.elements.push(item);
    }

    removeFront() {
        return this.elements.shift();
    }

    removeRear() {
        return this.elements.pop();
    }

    peekFront() {
        return this.elements[0];
    }

    peekRear() {
        const size = this.elements.length;
        return this.elements[size - 1];
    }
}

const deque = new Deque();
deque.addFront(1);
deque.addRear(2);
deque.addFront(3);
deque.removeRear();
console.log(deque.peekFront());
console.log(deque.peekRear());