Loading... ## Issue ### 概念 * **Set 和 Map 主要的应用场景在于 数据重组 和 数据储存。** * **Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构。** * **共同点:集合、字典 可以储存不重复的值** * **不同点:集合 是以 [value, value]的形式储存元素,字典 是以 [key, value] 的形式储存** ### 集合(set) #### 概念 * **ES6 新增的一种新的数据结构,类似于数组,但成员是唯一且无序的,没有重复的值。** * **Set 本身是一种构造函数,用来生成 Set 数据结构。** * **Set 对象允许你储存任何类型的唯一值,无论是原始值或者是对象引用。** #### 方法 * **add方法,增加一个值,在set加入值的时候不会发生类型转换** ``` var arr = new Set([1,2]) console.log(arr.add(3)) //[1,2,3] //加入值 let set = new Set() set.add(5) set.add('5') console.log([...set]) // [5, "5"] ``` * **delete(value):存在即删除集合中value。** * **has(value):判断集合中是否存在 value。** * **clear():清空集合。** #### 使用 * **最常被用作数组去重** ``` console.log(new Set([1, 3, 1, 2, 1, 3, 2])) ``` #### 扩展 **WeakSet** 最后修改:2022 年 05 月 16 日 © 允许规范转载 打赏 赞赏作者 赞 0 如果觉得我的文章对你有用,请随意赞赏
2 条评论
?学术类评语?
你的文章让我感受到了不一样的视角,非常精彩。 https://www.yonboz.com/video/31241.html