Phương thức pop() của mảng (array) trong JavaScript là một trong vài phương thức mảng có thể được dùng để thao tác dữ liệu trong mảng. Các nhà phát triển web sử dụng nó khi họ cần làm gì đó với mảng đã rút gọn hoặc với phần tử đã bị popped (lấy ra). Hãy học cách sử dụng nó:
Cú pháp
Cú pháp cho phương thức này khá đơn giản. Theo định nghĩa, phương thức pop loại bỏ phần tử cuối cùng trong một mảng và sau đó trả về nó:
let frozen = [ "Anna", "Elsa", "Olaf", "Kristoff", "Sven" ]; let popped = frozen.pop();
Nếu bạn gõ mã này vào console trình duyệt web (xem ghi chú bên dưới nếu bạn không biết cách làm), và console.log(frozen) và console.log(popped), điều gì sẽ xảy ra?
Frozen sẽ trả về như một mảng với một phần tử ít hơn và popped sẽ là phần tử đã bị loại bỏ khỏi mảng:

* Ghi chú: Cách truy cập JavaScript Console trong Chrome/Firefox/Safari:
Chrome/Firefox: Trong Chrome, chuột phải vào trang này, chọn 'Inspect' (Kiểm tra). Bạn sẽ thấy Chrome Developer Tools mở ra. Ở trên cùng sẽ có một tập hợp các tab có thể điều hướng. Firefox tương tự, nhưng bạn sẽ chọn 'Inspect Element' (Kiểm tra phần tử). Nhấp vào Console và không gian làm việc của bạn sẽ ở đó.
Safari: Nếu bạn dùng Safari, bạn sẽ cần bật menu 'Developer' (Nhà phát triển). Để làm vậy, mở trình duyệt Safari, nhấp vào Safari rồi vào 'Preferences' (Tùy chọn). Nhấp vào 'Advanced' (Nâng cao). Tích vào ô 'Show Develop menu in menu bar' (Hiển thị menu Develop trong thanh menu). Đóng 'Preferences' rồi nhấp vào 'Develop' trong thanh menu. Chọn 'Show JavaScript Console' (Hiển thị JavaScript Console).
Bây giờ bạn nên có thể gõ thông tin trong ví dụ trên (hoặc tự tạo ví dụ của riêng bạn!). Khi cả hai biến frozen và popped đã được tạo, console.log cả hai để xem hiệu ứng của mã đối với các phần tử.
Phương thức pop thay đổi độ dài của mảng. Bạn có thể dùng nó miễn là độ dài mảng tồn tại. Khi mảng rỗng, phương thức vẫn có thể được thực hiện (nghĩa là nó không ném lỗi), nhưng phần tử popped sẽ trả về 'undefined'.
Kết luận
Phương thức pop của mảng mở ra cơ hội sử dụng nó trong logic khi chúng ta cần loại bỏ phần tử cuối cùng khỏi mảng và sau đó làm gì đó với nó. Đây là đối lập của phương thức push, phương thức push thêm cái gì đó vào cuối mảng và có thể so sánh với phương thức shift, phương thức shift loại bỏ phần tử từ đầu mảng và trả về phần tử đó.