在 Javascript 中清除 Stack 的元素
web developmentfront end technologyjavascript
考虑 Javascript 中的简单堆栈类。
示例
class Stack { constructor(maxSize) { // 如果未提供,则设置默认最大大小 if (isNaN(maxSize)) { maxSize = 10; } this.maxSize = maxSize; // 初始化一个包含堆栈值的数组。 this.container = []; } // 开发此类时仅用于查看内容的方法 display() { console.log(this.container); } // 检查数组是否为空 isEmpty() { return this.container.length === 0; } // 检查数组是否已满 isFull() { return this.container.length >= maxSize; } push(element) { // 检查堆栈是否已满 if (this.isFull()) { console.log("Stack Overflow!"); return; } this.container.push(element); } pop() { // 检查是否为空 if (this.isEmpty()) { console.log("Stack Underflow!"); return; } this.container.pop(); } peek() { if (isEmpty()) { console.log("Stack Underflow!"); return; } return this.container[this.container.length - 1]; } }
此处的 isFull 函数仅检查容器的长度是否等于或大于 maxSize 并相应地返回。isEmpty 函数检查容器的大小是否为 0。Push 和 Pop 函数分别用于从堆栈中添加和删除新元素。
在本节中,我们将在此类中添加 CLEAR 操作。我们可以通过将容器元素重新分配给空数组来清除内容。例如,
示例
clear() { this.container = []; }
您可以使用以下命令检查此函数是否正常工作 −
示例
let s = new Stack(2); s.push(10); s.push(20); s.display(); s.clear(); s.display();
输出
这将给出输出 −
[10, 20] []