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")) // HelsinkiHas
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