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);