Map与Set

Map

键值存储的集合类型

创建map集合

let m = new Map()
let m1 = new Map([["m1","1"],["m2","2"],["m3","3"]]) //带有初始值,必须为二维数组

Map的方法

方法描述返回值
set(“key”,“value”)添加键/值对返回更新后的map集合
get(“key”)获取键值对对应的键的值
has(“key”)查询键值对boolean
size()获取Map长度,及键值对数量长度
delete(“key”)删除键值对boolean
clear ()清空键值对boolean

Map与Object的区别

  • Map的键可以是javascript任何数据类型,比如functiong(){},Object
  • Object的键只能使用数值、字符串或字符作为键
  • 两者键映射的值都是没有限制的
    内存与性能差别
MapObject
内存占用相同内存比Object存储多50%的键值对
插入性能
查找速度
删除性能

WeekMap

弱映射,是Map的子集
弱映射中的键只能是Object或者继承来自Object的类型,如果是非对象设置键会抛出TypeError

Set

与Map类似,更像是在Map的基础上提升

创建Set集合

let s = new set()
let s1 = new Set(["val1","val2","val3"])

Set的方法

方法描述返回值
add增加值返回set集合
has判断是否存在该值boolean
sizeSet长度number
delete删除元素boolean
clear清空元素boolean
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值