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
Related
table tags as Tags, file.cday as Created
from [[JS Map]]
sort file.ctime asc