与set区别:map必须声明键值。
创建
var map=new Map([
[1,1],
[1,1],
['1',2],
[[],3],
[[],4],
[true,5]
]);
//自动去重
console.log(map);//{1 => 1, '1' => 2, Array(0) => 3, Array(0) => 4, true => 5}
方法:
var map=new Map();
添加元素,返回map对象
map.set(1,1).set('ab',2).set('b',3).set('c',4);
console.log(map);//{1 => 1, 'ab' => 2, 'b' => 3, 'c' => 4}
获取元素
console.log(map.get('ab'));//2 输入key值,返回value值
console.log(map.get(2));//undefined
删除指定key值的元素,返回布尔值
console.log(map.delete('ab'));//true
查找是否含有指定key值的元素,返回布尔值
console.log(map.has('c'));//true
清空map
map.clear();
console.log(map);//Map(0) {size: 0}
获取所有key
for(let key of map.keys()){
console.log(key);
}
获取所有value
for(let value of map.values()){
console.log(value);
}
获取所有key value
for(let [key,value] of map.entries()){
console.log([key,value]);
}