Map 物件保存鍵值對(key-value pair)。任何物件或基本型別值都可以作為鍵或值。
每一個鍵值對都會被加入至新的 Map;null 會被視為 undefined。
參數
為一個陣列或可迭代的物件(元素成鍵值對)
可迭代的物件:
[[ 1, 'one' ],[ 2, 'two' ]]
方法
Map.prototype.set() mdn
向 Map 物件添加或更新一個指定的鍵值對元素。
const map1 = new Map();
map1.set('bar', 'foo');
console.log(map1.get('bar'));
// Expected output: "foo"
console.log(map1.get('baz'));
// Expected output: undefined
Map.prototype.delete() mdn
向 Map 物件移除指定的元素key.
const map1 = new Map();
map1.set('bar', 'foo');
console.log(map1.delete('bar'));
// Expected result: true
// True indicates successful removal
console.log(map1.has('bar'));
// Expected result: false
Map.prototype.get() mdn
返回該 map 中的指定元素。
const map1 = new Map();
map1.set('bar', 'foo');
console.log(map1.get('bar'));
// Expected output: "foo"
console.log(map1.get('baz'));
// Expected output: undefined
Map.prototype.has() mdn
返回一個boolean ,指定鍵的元素是否存在。
const map1 = new Map();
map1.set('bar', 'foo');
console.log(map1.has('bar'));
// Expected output: true
console.log(map1.has('baz'));
// Expected output: false