function Queue() {
this.items = [];
Queue.prototype.enqueue = function(element) {
if(Array.isArray(element)){
for (let i = 0; i < element.length; i++) {
this.items.push(element[i]);
}
}else{
this.items.push(element)
}
}
Queue.prototype.dequeue = function () {
return this.items.shift();
}
Queue.prototype.front = function () {
return this.items[0]
}
Queue.prototype.isEmpty = function () {
return this.items.length === 0;
}
Queue.prototype.size = function () {
return this.items.length;
}
Queue.prototype.toString = function () {
let result = '';
for ( let i = 0; i < this.items.length; i++ ) {
let sign = this.items.length-1 === i ? '':','
result += this.items[i] + sign;
}
return result;
}
}
let queue = new Queue();