Sách tham khảo JavaScript Map
Map là một cấu trúc dữ liệu lưu trữ cặp khóa/giá trị, trong đó khóa có thể là bất kỳ loại dữ liệu nào.
Map sẽ nhớ lại thứ tự chèn ban đầu của khóa.
Phương thức và thuộc tính Map
Phương thức/Thuộc tính | Mô tả |
---|---|
new Map() | Tạo mới đối tượng Map. |
clear() | Xóa tất cả các phần tử trong Map. |
delete() | Xóa phần tử trong Map bằng khóa. |
entries() | Trả về đối tượng迭代器 chứa các cặp [khóa, giá trị] trong Map. |
forEach() | Gọi hàm回调 cho mỗi cặp khóa/giá trị trong Map. |
get() | Lấy giá trị của khóa trong Map. |
groupBy() | Phân nhóm các phần tử của đối tượng dựa trên giá trị trả về bởi hàm回调. |
has() | Trả về true nếu Map có khóa nào đó. |
keys() | Trả về đối tượng迭代器 chứa các khóa trong Map. |
set() | Đặt giá trị cho khóa trong Map. |
size | Trả về số lượng phần tử trong Map. |
values() | Trả về đối tượng迭代器 chứa giá trị của Map. |
Mẫu
Ví dụ 1
// Tạo Map const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200] ]);
Ví dụ 2
Bạn có thể sử dụng set()
Cách thêm phần tử vào Map:
// Tạo Map const fruits = new Map(); // Đặt giá trị của Map fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
Ví dụ 3
Bạn có thể sử dụng get()
Cách lấy phần tử từ Map:
// Lấy giá trị của "apples" let value = fruits.get("apples"); JavaScript Objects vs Maps
JavaScript Objects vs Maps: Những khác biệt giữa JavaScript đối tượng và Map
JavaScript Objects vs Maps: Những khác biệt giữa JavaScript đối tượng và Map:
Đối tượng | Map |
---|---|
Không thể trực tiếp lặp qua | Có thể trực tiếp lặp qua |
Không có thuộc tính size | Có thuộc tính size |
Khóa phải là chuỗi (hoặc ký hiệu) | Khóa có thể là bất kỳ loại dữ liệu nào |
Thứ tự khóa không rõ ràng | Khóa được sắp xếp theo thứ tự chèn |
Có khóa mặc định | Không có khóa mặc định |