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:将数组中的偶数归于一个集合并去除相同的

  1. <script>
  2. var arr = [1, 2, 3, 4, 5, 6, 7, 4, 5, 2]
  3. var list = new Set(arr)
  4. var sum = new Set()
  5. list.forEach(item => {
  6. if (item % 2 == 0) {
  7. sum.add(item)
  8. }
  9. })
  10. console.log(sum);
  11. </script>

image.png