Phương thức Map.entries() trong JavaScript
Bùi Tấn Lực
- 932
- 19/09/2025
Chức năng của Phương thức Map.entries() trong JavaScript
Phương thức Map.entries() trong JavaScript dùng để lấy các cặp khóa (key) - giá trị (value) trong một đối tượng Map, khóa và giá trị của mỗi cặp cách nhau bởi dấu phẩy.
Cú pháp của Phương thức Map.entries() trong JavaScript
Map.entries()
Map: tên biến của đối tượng Map, biến này tự đặt tên và thay đổi được.
Code Phương thức Map.entries() trong JavaScript
<script>
// Tạo một Map
const thanhViens = new Map();
// Tạo cặp khóa, giá trị cho Map
thanhViens.set("Bùi Tấn Lực", 35);
thanhViens.set("Nguyễn Thùy Dung", 30);
thanhViens.set("Trần Thị Vân", 29);
thanhViens.set("Bùi Đan Trúc Quỳnh", 1);
// Xem danh sách Map
thanhViens.forEach (function(value, key) {
document.write(key + ' = ' + value + "<br>");
})
// Danh sách các cặp khóa - giá trị
document.write("<b>Danh sách các cặp khóa - giá trị</b><br>");
for (const cap of thanhViens.entries()) {
// Lấy từng cặp khóa - giá trị
document.write(cap+"<br>");
}
</script>
Kết quả:
Bùi Tấn Lực = 35
Nguyễn Thùy Dung = 30
Trần Thị Vân = 29
Bùi Đan Trúc Quỳnh = 1
Danh sách các cặp khóa - giá trị
Bùi Tấn Lực,35
Nguyễn Thùy Dung,30
Trần Thị Vân,29
Bùi Đan Trúc Quỳnh,1
Map.entries() trả về gì trong JavaScript?
Phương thức Map.entries() trả về một iterator chứa lần lượt các cặp key và value đang có trong đối tượng Map. Mỗi phần tử được biểu diễn dưới dạng một mảng gồm hai giá trị theo thứ tự [key, value].
Điểm cần lưu ý là Map.entries() không tạo ra một mảng mới ngay khi được gọi. Kết quả nhận được là iterator, vì vậy có thể dùng trực tiếp với các cơ chế duyệt như for...of hoặc chuyển thành mảng khi cần.
Kiểu dữ liệu và cấu trúc của giá trị trả về
Giá trị trả về từ Map.entries() là một Map Iterator. Mỗi lần duyệt iterator sẽ nhận được một cặp gồm khóa và giá trị tương ứng.
Ví dụ, một Map có hai phần tử sẽ tạo ra các cặp dữ liệu theo dạng:
["name", "An"]
["age", 25]
Cấu trúc này giúp giữ nguyên mối liên hệ giữa khóa và giá trị, đồng thời duy trì thứ tự các phần tử theo thứ tự chúng được thêm vào Map.
Cách duyệt từng cặp key và value từ Map.entries()
Cách đơn giản nhất là kết hợp Map.entries() với vòng lặp for...of. Mỗi phần tử nhận được có thể phân tách trực tiếp thành key và value.
const users = new Map([
["name", "An"],
["age", 25]
]);
for (const [key, value] of users.entries()) {
console.log(key, value);
}
Cách viết này phù hợp khi cần xử lý đồng thời cả khóa và giá trị. Trong thực tế, entries() cũng thường được dùng khi cần chuyển dữ liệu từ Map sang cấu trúc khác để tiếp tục xử lý.
Khi nào nên sử dụng Map.entries()?
Nên sử dụng Map.entries() khi cần lấy và xử lý key cùng value của từng phần tử trong Map. Đây là lựa chọn phù hợp cho các thao tác như duyệt toàn bộ dữ liệu, kiểm tra từng cặp dữ liệu hoặc chuyển đổi nội dung của Map.
Nếu chỉ cần khóa hoặc chỉ cần giá trị, có thể cân nhắc các phương thức Map.keys() hoặc Map.values() để thể hiện đúng mục đích của đoạn mã và giúp code dễ đọc hơn.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức Map.entries() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *