清除 JavaScript 中 Stack 元素
考慮 JavaScript 中的一個簡單堆疊類。
示例
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 = [];
}
// A method just to see the contents while we develop this class
display() {
console.log(this.container);
}
// Checking if the array is empty
isEmpty() {
return this.container.length === 0;
}
// Check if array is full
isFull() {
return this.container.length >= maxSize;
}
push(element) {
// Check if stack is full
if (this.isFull()) {
console.log("Stack Overflow!");
return;
}
this.container.push(element);
}
pop() {
// Check if empty
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] []
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP