Queue DS

by Sudheer Nunna

JavaScript

class Queue{
constructor(){
 this.item = {};
 this.frontIndex = 0;
 this.backIndex = 0;
 
}

enqueue(item){
this.item[this.backIndex]= item;
this.backIndex++;
return item+'Inserted';
}

dequeue(){
const deletedItems= this.item[this.frontIndex];
delete this.item[this.frontIndex];
this.frontIndex++;
return deletedItems;
}

peek(){
return this.item[this.frontIndex];
}
printQueue(){
return this.item;
}

}

const myownQ = new Queue();
myownQ.enqueue("Sudheer1");
myownQ.enqueue("Sudheer2");
myownQ.enqueue("Sudheer3")


console.log(myownQ.printQueue());
console.log(myownQ.dequeue());
console.log(myownQ.printQueue());