Queue

by Abhishek Kumar

JavaScript

class Queue {
  constructor() {
    this.queue = [];
  }
  enqueue(val) {
    return this.queue.unshift(val);
  }
  dequeue() {
    return this.queue.pop();
  }
  peek() {
    return this.queue[this.queue.length - 1];
  }
  get length() {
    return this.queue.length;
  }
  isEmpty() {
    return (this.queue.length === 0);
  }
}

let queue = new Queue();
console.log(queue.enqueue(1));
console.log(queue.enqueue(2));
console.log(queue.enqueue(3));
console.log(queue);
console.log(queue.dequeue());
console.log(queue.peek());
console.log(queue);
console.log(queue.length);