队列 class Queue { constructor() { this.dataStore = []; } // 入队 enqueue(element) { this.dataStore.push(element); } // 出队 dequeue() { return this.dataStore.shift(); } // 读取队首元素 fornt() { return this.dataStore[0]; } // 读
class Queue {
constructor() {
this.dataStore = [];
}
// 入队
enqueue(element) {
this.dataStore.push(element);
}
// 出队
dequeue() {
return this.dataStore.shift();
}
// 读取队首元素
fornt() {
return this.dataStore[0];
}
// 读取队尾元素
back() {
return this.dataStore[this.dataStore.length - 1];
}
// 判断队列是否为空
empty() {
return this.dataStore.length === 0;
}
// 获取队列中的每个元素
toString() {
return this.dataStore.join('\n');
}
// 返回队列目前拥有的元素的个数
count() {
return this.dataStore.length;
}
}
