Map 实例的属性和操作方法
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方法清除所有成员,没有返回值。
浙公网安备 33010602011771号