size 属性
const map = new Map();
map.set('foo', true);
map.set('bar', false);
map.size // 2 size
属性返回 Map 结构的成员总数
Map.prototype.set(key, value)
var myMap = new Map();
// 将一个新元素添加到 Map 对象
myMap.set("bar", "foo"); // set
方法设置键名key
对应的键值为value
,然后返回整个 Map 结构
myMap.set(1, "foobar");
// 在Map对象中更新某个元素的值
myMap.set("bar", "baz");
let map = new Map() // set
方法返回的是当前的Map
对象,因此可以采用链式写法。
.set(1, 'a')
.set(2, 'b')
.set(3, 'c');
Map.prototype.get(key)
const m = new Map();
const hello = function() {console.log('hello');};
m.set(hello, 'Hello ES6!') // 键是函数
m.get(hello) // Hello ES6! get
方法读取key
对应的键值,如果找不到key
,返回undefined
。
Map.prototype.has(key)
const m = new Map();
m.set('edition', 6);
m.set(262, 'standard');
m.set(undefined, 'nah');
m.has('edition') // true
m.has('years') // false
m.has(262) // true
m.has(undefined) // true has
方法返回一个布尔值,表示某个键是否在当前 Map 对象之中
Map.prototype.delete(key)
const m = new Map();
m.set(undefined, 'nah');
m.has(undefined) // true
m.delete(undefined)
m.has(undefined) // false delete
方法删除某个键,返回true
。如果删除失败,返回false
。
Map.prototype.clear()
let map = new Map();
map.set('foo', true);
map.set('bar', false);
map.size // 2
map.clear()
map.size // 0 clear
方法清除所有成员,没有返回值。