Map是什么?
Map类型是键值对的有序列表,键和值可以是任意类型
Map和Set的区别
- Set是一种叫做集合的数据结构;Map是一种叫做字典的数据结构
集合-----是由一堆无序的、相关联的,且不重复的内存结构【数学中称为元素】组成的组合
字典-----是一些元素的集合。每个元素有一个称作key 的域,不同元素的key 各不相同, 具有唯一性
- Set集合是以 [值,值] 的形式存储元素
- Map字典是以 [键,值] 的形式存储元素
Map的增删改查
size:返回Map结构的成员总数
set():设置键名key,及对应的键值value,然后返回整个Map结构
如果key值已经有值,则键值会被更新,否则就新生产该键
同时返回的是当前Map对象,可采用链式写法
get():读取key对应的键值,如果找不到key,返回undefined
has():返回一个布尔值,表示某个值是否在当前Map对象之中
delete():删除某个键,返回true。如果删除失败则返回false
clear():清除所有成员,没有返回值
遍历
keys():返回键名的遍历器
values():返回键值的遍历器
entries():返回所有成员的遍历器
或者
等价于