ES6中增加的两种数据结构Set&Map
灵活运用可以带来很棒的开发体验
Map数据结构
Map数据结构可以用于存储数据,数据是以[键:值]的方式存入,并且提供了一些可以用于操作的方法
1、const map = new Map()
可以用来生成一个Map,它可以用来保存键值对
2、map.set(键名,值)
通过此方法可以向Map中添加一条数据
3、map.get(键名)
可以通过此方法传入键名,取出对应的value
4、其他增删改查的方法:
size:返回Map对象中包含的键值对个数
has(key): 判断Map对象中是否存在key,有返回true,没有返回false
delete(key): 通过键值从Map中移除对应的数据
clear(): 将这个Map中的所有元素都删除
5、遍历方法
keys(): 返回键名的遍历器
values(): 返回值的遍历器
entries(): 返回键值对的遍历器
forEach(): 使用回调函数遍历每个成员
Set数据结构
Set与Map的区别就在于Set没有键值对的概念,重点:Set中不允许出现重复值,若有重复只会添加一个,若将要添加的值在Set中已经包含了则会被拒绝加入,原对象不熟
声明方法:const set = new Set();
1、增删改查方法:
add(): 添加一个数据给Set对象;
has(value): 判断Set对象中是否存在key,有返回true,没有返回false;
delete(value): 删除数据,返回一个布尔值,表示是否删除成功;
clear(): 将这个Set中的所有元素都删除;
2、遍历方法:
keys(): 返回键名的遍历器;(注意:这里的键值为它值所在的索引值)
values(): 返回值的遍历器;
entries(): 返回键值对的遍历器;
forEach(): 使用回调函数遍历每个成员;