การดีคิวองค์ประกอบออกจากคิวหมายถึงการลบองค์ประกอบออกจากส่วนหน้า/ส่วนหัวของคิว เรากำลังเริ่มต้นคอนเทนเนอร์อาร์เรย์เพื่อเป็นส่วนหัวของคิว เนื่องจากเราจะดำเนินการทั้งหมดที่เกี่ยวข้อง
ดังนั้นเราจึงสามารถใช้ฟังก์ชันป๊อปได้ดังนี้ -
ตัวอย่าง
dequeue() { // Check if empty if (this.isEmpty()) { console.log("Queue Underflow!"); return; } return this.container.shift(); }
คุณสามารถตรวจสอบว่าฟังก์ชันนี้ทำงานได้ดีหรือไม่โดยใช้ -
ตัวอย่าง
let q = new Queue(2); q.dequeue(); q.enqueue(3); q.enqueue(4); console.log(q.dequeue()); q.display();
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
Queue Underflow! 3 [ 4 ]
จากตรงนี้จะเห็นได้ว่า 3 เข้าคิวก่อน ตามด้วย 4 เข้าคิว เมื่อเราดีคิวออก 3 ถูกถอดออก หากสิ่งนี้ดูไม่เป็นธรรมชาติสำหรับคุณ คุณสามารถทำการแทรกที่จุดเริ่มต้นและการลบในตอนท้าย เราจะใช้แบบแผนนี้ต่อไป