set是es6中新增的数据结构
集合的特点:
1、集合中的元素是不会重复出现的
2、集合中的元素是无序的
3、如果两个集合中的元素是一样的,那么两个集合就是相等的
方法:
| add | list.add(value) | 添加 | 一次只能添加一个值 |
|---|---|---|---|
| clear | list.clear() | 清除集合 | |
| delete | list.delete(value) | 删除集合中的某一个元素 | |
| entries | list.entries() | 迭代 | |
| forEach | list.forEach(item=>{ }) |
遍历 | |
| has | list.has(value) | 判断集合是否拥有某个元素 | 返回值是boolean |
| keys | list.keys() | 可以获取集合中所有的值 | |
| values() | list.values() | 可以获取集合中所有的值 | |
| size | list.size | 可以获取集合的大小 | |
ex:将数组中的偶数归于一个集合并去除相同的
<script>var arr = [1, 2, 3, 4, 5, 6, 7, 4, 5, 2]var list = new Set(arr)var sum = new Set()list.forEach(item => {if (item % 2 == 0) {sum.add(item)}})console.log(sum);</script>

