ES6中的set集合
set是es6里面新增的数据类型 不可以存放相同的值,不可以通过索引来访问
我们先来声明一个set实例
let s1= new Set();
Set()里面可以传入数组,会自动去除重复的值,并且转换为set集合结构
/当我们分别传入相同的基本数据类型和引用数据类型/
相同的基本数据类型会被去重,而引用数据类型不会,因为它有不同的地址值
类似于其他的构造函数创建实例
Array.from方法可以将 Set 结构转为数组
set的原型方法
1. Set.prototype.size 对象的长度,(是原型属性)
2. Set.prototype.add()添加
3. Set.prototype.delete()删除某个元素
4. Set.prototype.clear()全部删除
5. Set.prototype.keys()返回全部的键 !(由于set可以看做特殊的map,键和值相同)
t.prototype.values() 返回全部的值
7. Set.prototype.entries()返回全部的键值对
8.prototype.forEach()循环遍历
set的主要应用
利用set集合对数组去重
将有重复值的数组传入set()内作为参数,在使用Array.from()将set结构的对象转换为数组