文章目录
es6为我们引入 Set、Map、WeakSet 和 WeakMap,而我们经常会对这几个数据结构犯模糊,今天写这篇博客除了像进一步巩固这知识点之外,另外也是想进一步学习,从而在际项目中巧妙运用它们。
一、Set
Set 是一种集合数据结构,它只存储不重复的值。这意味着你可以向 Set 中添加任何类型的值,但每个值只能出现一次
1.1 属性以及方法
方法 | 作用 |
---|---|
add | 如果 Set 中尚不存在具有相同值的元素,则在 Set 对象中插入一个新的具有指定值的元素 |
delete | 移除与 value 关联的元素,并返回一个布尔值来表示是否移除成功 |
clear | 从 Set 对象中移除所有元素 |
has | 返回一个布尔值,表示给定值在 Set 对象中是否存在 |
forEach | 按照值插入的顺序为 Set 对象中的每个值调用一次 callbackFn,和数组的forEach类似 |
entries | 返回一个新的迭代器对象,该对 |