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]
]);

Thử ngay

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);

Thử ngay

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

Thử ngay

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