const map = new Map([
[‘name’, ‘张三’],
[‘title’, ‘Author’]
]);
map.get(‘name’) //张三
map.get(‘title’) //Author
注意:
-
如果
map
中存在相同的键名(比较规则是栈内存中是否一致,只要内存地址不一样,就视为两个键),则后面的赋值会覆盖前面的 -
如果读取一个未知的键,则返回
undefined
-
size
属性可以返回map
的长度。 -
Map.prototype.set(key,value)
—— 添加或修改键值对,返回值是当前的集合,所以可以采用链式调用。 -
Map.prototype.get(key)
—— 根据key
获取value
-
Map.prototype.has(key)
—— 是否含有键名key
,返回布尔值 -
Map.prototype.delete(key)
—— 删除某个key-value
-
Map.prototype.clear()
—— 清空集合 -
Map.prototype.keys()
—— 返回键名的遍历