javaScript (js) 中object,map,set,array关键对比

挖坑慢慢填 ,有不合理或者错误的地方欢迎小伙伴雅正

要说标题中的四种数据类型,先从js所有数据类型了解,JavaScript数据类型分两种:

  1. 基本数据类型(string / number / boolear / null / undefine)栈内存
  2. 引述数据类型(object / array / map / set / function / date / regexp)堆内存

object,array,map,set,这四种数据类型承担了开发中的几乎所有复杂数据的存取,(map,set为ES6新添加的数据类型),这里会简单明了的介绍和对比这四种数据类型的主要特性。


array vs set

-arrayset备注
有无索引[1,1,2,2][0] => 1 new Set(1,1)[0] => undefine 关键区别
重复元素[1,1,2,2] [1,2] set对象元素非同一引用也可[{},{}]
构造 new Array() [] Array.from() new Set()-
判断有否属性includes()has()-
添加属性 push() unshift() splice() add()-
删除属性 pop shift() splice() delet()-
大小Array.lenghtSet.size-

object vs map

-objectmap备注
健(key)string无限制关键区别
构造 new Object() {} new Map() new Map(Arrany<entry object>) -
取值 . [] get(key)-
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值