new Map()

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

返回指定对象的原始值

猜你喜欢

转载自blog.csdn.net/weixin_44364294/article/details/128656316
new