ES6新增Set&Map两种数据结构

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(): 使用回调函数遍历每个成员;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值