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>