1、let map = new Map();
2、let map = new Map([[key,value],[key,value]]); //默认带初始化参数的定义
理解就是:new Map中的键 可以是任何元素(数字,字符串,布尔值...) 都可以
map的set属性就是添加东西的
map .set(key,value)
map.set(['a'], 555);
map.set({j:2},'789')
map.set(1,2)
map.set(true,'544')
map.set('414',26)
map.set(undefined,{1:5});
map.set(null,[1,23,1]);
map.set(NaN,{1:[2]});
console.log('map',map)
0: {Array(1) => 555}
1: {Object => "789"}
2: {1 => 2}
3: {true => "544"}
4: {"414" => 26}
5: {undefined => Object}
6: {null => Array(3)}
7: {NaN => Object}
map的size属性: 获取map成员的数量
map.size // 4
重点 :
map的get属性: map.get(key)
获取map中key值如果没找到则返回undefined
console.log(map.get(['a']))
console.log(map.get({j:2}))
console.log(map.get(1))
console.log(map.get(true))
console.log(map.get('414'))
console.log(map.get(undefined))
console.log(map.get(null))
console.log(map.get(NaN))
undefined
undefined
544
2
26
{1: 5}
(3) [1, 23, 1]
{1: Array(1)}
也就是说可以找到 数字,字符串,布尔值,undefined,null,NaN为键的值,对象和数组找不到
map的has属性: map.has(key)
该方法返回一个布尔值,检查一个键是否存在与map结构中
map中的delete属性: map.delete(key)
删除结构中的某一个键值,删除成功返回true失败则返回false
map中的clear属性: map.clear()
清除所有成员没有返回值