定義
用來儲存鍵-值對(key, value)的物件。是允許任意類型作為鍵儲存資料。
語法
let map = new Map();
map.set('name', 'Irene');
map.set('age', 30);
console.log(map.get('name'));
console.log(map.has('age'));
map.delete('age');
那常見的clear()跟size在map也是可以使用的。
跟如果跟set一樣需要遊歷一遍呢?
那就記得掏出for...of,
亦是使用foreach。
let myMap = new Map()([
['name', 'Irene'],
['age', '30'],
['gender', 'F']
]);
for(let [key, value] of myMap) {
console.log('${key}: ${value}');
}
myMap.forEach(function(key, value) {
console.log(key + ' = ' + value);
小延伸: 「WeakMap」是專門的map。
是將 "物件" 作為key的鍵值對。
特點