Javascript中的堆栈类
这是Stack类的完整实现-
示例
class Stack {
constructor(maxSize) { // Set default max size if not provided
if (isNaN(maxSize)) {
maxSize = 10;
}
this.maxSize = maxSize; // Init an array that'll contain the stack values.
this.container = [];
}
display() {
console.log(this.container);
}
isEmpty() {
return this.container.length === 0;
}
isFull() {
return this.container.length >= this.maxSize;
}
push(element) { // Check if stack is full
if (this.isFull()) {
console.log("堆栈溢出!") return;
}
this.container.push(element)
}
pop() { // Check if empty
if (this.isEmpty()) {
console.log("堆栈下溢!") return;
}
this.container.pop()
}
peek() {
if (isEmpty()) {
console.log("堆栈下溢!");
return;
}
return this.container[this.container.length - 1];
}
clear() {
this.container = [];
}
}热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西