Set 和 Map 用法及介绍

数组:

        紧密结构,可以排序,元素可以重复

        查找需要遍历,查找速度慢,有长度

对象:

        松散结构,键值对存在,键必须是字符和Symbol类型

        添加删除速度快,不能排序,查找速度极快,没有长度

Set:

        元素不能重复的集合,松散结构,插入删除速度快,不是键值对

        查找需要遍历,有长度

Map:

        键值对存在,类似于hashMap、类似于对象

        对象的key只能是字符串或者Symbol,map的键可以是任何类型

        map有长度


  Set集合              

1.创建Set

        var numberSet = new Set( )

2.添加数据

        numberSet.add( 添加的数据 )

        当添加的数据在Set集合中已经存在时,将不会再被添加进去

3.删除指定数据/清空集合

        numberSet.delete( 指定数据 )

        返回 true 代表删除成功

                false 代表删除失败

        numberSet.clear( ) 清空集合

4.查找集合中有没有指定数据

        numberSet.has( 要查找的数据 )

                返回 true 代表存在

                        false 代表不存在

5.判断集合中有多少元素

        numberSet.size

6.遍历数组

        for ···· each遍历

        for ···· of es6新增的遍历方法 所有的迭代器都可以使用 for - of

7.小技巧(利用set给数组去重)

var arr = [1,2,3,4,1,2,3,6]
arr = Array.from( new Set(arr) )
consloe.log(arr)

Map

1.创建Map

        var person = new Map();

2.添加数据

        person.set( " 键名 "," value " )

        当添加数据时,添加的数据中两个键名重复时,新的数据会覆盖旧的数据

3.删除数据/清空map

        person.delete( 指定key名 ) --删除指定数据

        person.clear ( ) ---清空map集合

4.获取某个值

        person.get ( " 键名 " )

5.查看map中有多少个元素

        person.size

6.查看Map中有无某个key

        person.has( " key " )

        返回 true 代表存在,返回false代表不存在

7.遍历Map

        for ···· each遍历

        for ···· of es6新增的遍历方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值