1 创建Map
//第一种
var map = new Map();
map.set('one',1);
map.set('two',2);
map.set('three',3);
//第二种
var map = new Map(['one',1],['two',2],['three',3])
2 Map实例-所有的Map对象实例都会继承Map.prototyp
属性
- Map.prototype.constructor 返回创建给map实例的构造函数,默认是Map函数
- Map.prototype.size 返回Map对象的键值对的数量
var map =new Map(['one',1],['two',2],['three',3])
console.log(map.constructor);
console.log(map.size);//3
map.delete(1);//移除任何与键有关的值,并且返回该值
map.size()//2
map.clear();//移除Map对象的所有键值对
console.log(map.size)//0
3 for…of方法进行遍历
var map =new Map(['one',1],['two',2],['three',3]);
for( var [key,value] of map){
console.log("key:"+ key+" value:"+value);
}
for (var key of map.keys()) {
console.log(key);
}
for (var value of map.values()) {
console.log(value);
}