JS中的Set和Map数据结构

  新的数据结构出现,往往是为了解决之前的痛点,更快更便捷的实现代码逻辑。本篇文章咱们一起学习一下JS中Set和Map数据结构。

Set

定义

  Set结构中储存的是值,类似于数组,但是储存的值具有唯一性。定义Set结构方式如下图:

常用方法

  add方法,在Set结构中添加一个值,验证方式如下图:

  delete方法,在Set结构中删除一个值,验证方式如下图:

  has方法,验证一个值是否在Set结构中,验证方式如下图:

应用场景

  根据Set的特性可以用在去重,去重方式如下图:

Map

定义

  Map结构中储存的是键值对,类似于对象,但是可以将对象作为键使用,创建Map结构方式如下图:

  那你肯定也有疑问,既然有对象结构,为什么要添加Map结构,咱们来看下图这个场景:

  从输出结果可以看到使用多个不同对象作为键,只会保留一个字符串作为键,这就是Map结构可以解决的问题,也是它们的不同之处,即对象的键只能是字符串,而Map结构的键可以是对象。

常用方法

  set方法,给Map结构添加一个键值对,使用方法如下图:

  get方法,通过键在Map结构中获取对应的值,验证方式如下图:

  delete方法,根据键在Map结构删除对应的键值对,验证方式如下图:

  has方法,根据键判断Map结构中是否有该属性键值对,使用方式如下图:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值