new Map()
是ES6新增的一种数据结构
其本质其实就是键/值对
let mapObj = new Map();
let mapObj = new Map([[key,value],[key,value]]); //默认带初始化参数的定义
属性及方法
size属性
size属性返回Map结构的成员总数
mapObj.size
set(key,value)
set方法设置key所对应的键值,然后返回整个Map结构。如果key已经有值,则键值会被更新,否则就新生成该键
mapObj.set('keyname','keyvalue')
get(key)
get方法读取key对应的键值,如果找不到key,返回undefined。
mapObj.get('keyname')//'keyvalue'
has(key)
has方法返回一个布尔值,表示某个键是否在Map数据结构中。
mapObj.has('keyname') //true
mapObj.has('name')// false
delete(key)
delete方法删除某个键,返回true。如果删除失败,返回false。
mapObj.delete('keyname') //true
mapObj.delete('name')// false
clear()
clear方法清除所有成员,没有返回值。
mapObj.clear()
遍历方法
keys()
、values()
、entries()
、forEach()
对映射中的每个元素执行指定操作
toString
返回映射的字符串表示形式
valueOf
返回指定对象的原始值