Map trong JS là một tập hợp của nhiều bộ phần tử. Mỗi bộ là một cặp key-value. Điểm khác biệt giữa object và map là key của map có thể là bất kỳ kiểu dữ liệu gì, thậm chí có thể dùng object làm key.

Construction

Ta có thể tạo map từ array như sau:

countries = [
	["Finland", "Helsinki"],
	["Sweden", "Stockholm"],
	["Norway", "Oslo"],
]
 
const map = new Map(countries)
 
console.log(map) // Map(3) {'Finland' => 'Helsinki', 'Sweden' => 'Stockholm', 'Norway' => 'Oslo'}

Instance Methods

Set

Dùng phương thức set và truyền vào cặp key-value để thêm một phần tử vào map:

const countriesMap = new Map()
 
countriesMap.set("Finland", "Helsinki")
countriesMap.set("Sweden", "Stockholm")
countriesMap.set("Norway", "Oslo")
 
console.log(countriesMap) // Map(3) {Finland => Helsinki, Sweden => Stockholm, Norway => Oslo}

Get

Dùng phương thức get và truyền vào key để lấy ra phần tử cần tìm trong map:

console.log(countriesMap.get("Finland")) // Helsinki

Has

Kiểm tra một key có tồn tại trong map, sử dụng phương thức has và truyền vào key cần kiểm tra. Phương thức này sẽ trả về true hoặc false.

console.log(countriesMap.has("Finland")) // true
table tags as Tags, file.cday as Created
from [[JS Map]]
sort file.ctime asc