在ES6中新增的数据集--集合(Set)
集合的特点就是在集合中的元素不能重复
创建方式:
var arr=[11,22,33,11]
var s1=new Set(arr)//遍历的数组 然后把数组的元素们调用s1.add添加进集合中
var arr2=Array.from(s1)//取出了数据容器中的所有数据 然后存入新数组返回值
console.log(arr2)
集合的元素的添加:
s1.add(100)
s1.add(100)
console.log(s1)
添加元素的时候,如果重复添加了,不会报错,但是只会有一个元素
集合的遍历
s1.forEach(function(el){
console.log(el)
})
ES6的新功能:
var arr=[10,20,30,10,{}]
var arr2=[...arr]//把arr的元素全部取出 然后存入新数组arr2中
console.log(arr,arr2,arr==arr2,arr[4]==arr2[4])
在上面的打印出,因为...arr是浅拷贝,所以arr==arr2是false,而arr[4]==aar2[4]是true
并集:</