清除 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]
[]

更新日期:2020-06-15

765 次瀏覽

開啟您的事業

完成課程學習獲得認證

開始學習
廣告
© . All rights reserved.