Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

Pop Stack ใน JavaScript: ลบสมาชิกจากบนสุด


พิจารณาคลาส Stack เรียบง่ายใน 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); 
  } 
}

isFull ตรวจสอบความยาวเท่าหรือเกิน maxSize, isEmpty ตรวจสอบความยาวเป็น 0 Push ใช้เพิ่มสมาชิก

เพิ่มการทำงาน POP: ลบสมาชิกจากบนสุด (ใช้ปลายอาร์เรย์เป็น top)

ตัวอย่าง

pop() { 
  if (this.isEmpty()) { 
    console.log("Stack Underflow!"); 
    return; 
  } 
  this.container.pop(); 
}

ทดสอบ:

ตัวอย่าง

let s = new Stack(2); 
s.display(); 
s.pop(); 
s.push(20); 
s.push(30); 
s.pop(); 
s.display();

ผลลัพธ์

จะได้ผลลัพธ์:

[] Stack Underflow! [ 20 ]