Peek Queue nghĩa là lấy giá trị tại đầu Queue. Triển khai peek như sau:
Ví dụ
peek() { if (this.isEmpty()) { console.log("Queue Underflow!"); return; } return this.container[0]; }
Kiểm tra hàm hoạt động:
Ví dụ
let q = new Queue(2); q.enqueue(3); q.enqueue(4); console.log(q.peek()); q.display();
Kết quả
3 [ 3, 4 ]
Như thấy, peek() khác dequeue ở chỗ nó chỉ trả về giá trị đầu mà không xóa nó.