set和map的区别

文章目录

Set

set是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
因此可以用set()来去重。

创建Set方法

var set= new Set()

set中的方法
1、add():添加
2、size():成员的个数
3、delete():删除set中的指定值
4、clear():清除所有的成员
5、has():判断set结构中是否含有指定的值
6、entries():返回一个键值对的遍历器

Map

map是一组键值对的结构。

let map = new Map()

map中的方法
1、set(key,value):向map中添加新元素
2、get(key):通过键值查找特定的数值并返回
3、has():判断set结构中是否含有指定的值
4、delete():删除set中的指定值
5、clear():清除所有的成员

Set和Map区别

  1. Map是键值对,Set是值的集合

  2. Map可以通过get方法获取值,而Set不能因为它只有值;

  3. 都能通过迭代器进行for…of遍历;

  4. Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储

  5. map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值