Map.prototype.set()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Phương thức set() của các instance Map thêm một mục mới với key và value được chỉ định vào Map này, hoặc cập nhật một mục hiện có nếu key đã tồn tại.

Try it

const map = new Map();
map.set("bar", "foo");

console.log(map.get("bar"));
// Expected output: "foo"

console.log(map.get("baz"));
// Expected output: undefined

Cú pháp

js
set(key, value)

Tham số

key

Key của mục cần thêm vào hoặc sửa đổi trong đối tượng Map. Có thể là bất kỳ giá trị nào. Các key là đối tượng được so sánh theo tham chiếu, không phải theo giá trị.

value

Value của mục cần thêm vào hoặc sửa đổi trong đối tượng Map. Có thể là bất kỳ giá trị nào.

Giá trị trả về

Đối tượng Map.

Ví dụ

Sử dụng set()

js
const myMap = new Map();

// Add new elements to the map
myMap.set("bar", "foo");
myMap.set(1, "foobar");

// Update an element in the map
myMap.set("bar", "baz");

Sử dụng set() với chaining

Vì phương thức set() trả về cùng đối tượng Map, bạn có thể chain lời gọi phương thức như sau:

js
// Add new elements to the map with chaining.
myMap.set("bar", "foo").set(1, "foobar").set(2, "baz");

Đặc tả kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-map.prototype.set

Tương thích trình duyệt

Xem thêm