Set 和 Map

Posted on 2022-02-01 23:04  AcTourist  阅读(81)  评论(0)    收藏  举报

一、两者的作用和理解

  答:1.Set对象允许你存储任何类型的值,无论是原始值或者是对象引用。它类似于数组,但是成员的值都是唯一的,没有重复的值。

      Set 对象是值的集合,你可以按照插入的顺序迭代它的元素。    

      Set 中的元素只会出现一次,即 Set 元素是唯一的,相当于集合,可以进行并集交集运算。

    2.Map对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。构造函数Map可以接受一个数组作为参数。

      一个 Map 对象在迭代时会根据对象中元素的插入顺序来进行,一个for of 循环在每次迭代后会返回一个形式为[key,value]的数组

二、set

  1.set 可以去重

 

  2.操作

    (1)删除元素:delete(以上为例),true:删除成功;false:删除失败(没有该元素)

 

    (2)添加元素:add

    (3)set的长度:size

 

    (4)遍历元素:forEach

 

    (5)判断是否有该元素:has;true:有,false:没有;

三、map

  1.格式(key,value);value可以是数字,英文,中文,或者数组。

  2.操作

    (1)get获取值

 

    (2)size获取长度

 

    (3)has判断有没有键和值,true:有,false:无

 

    (4)添加已有的键,只会更新已有键的值

 

    (5)delete删除键