Set是ES6新提供的数据结构。
Set相似数组,可是成员的值都是惟一的,没有重复。
Set自己是一个构造函数,用来生成Set数据结构。数组
一、若是能够存在重复值,长度应该为8.数据结构
二、利用Set能够进行数组去重。函数
一、精确运算符下,NaN是不等于自身的。可是Set中认为NaN和NaN是相等的。
二、能够看出在一个set结构中,添加两次NaN,最后里面只有一个NaN。可是添加两个{},会认为{}和{}是不用的对象。长度变为2.spa
Set.prototype.constructor 是指构造函数,默认是Set函数。
Set.prototype.size 返回Set实例的成员总数。prototype
一、add() 添加某个值,返回Set结构自己。对象
二、delete() 删除某个值,返回一个布尔值,表示删除是否成功。ip
三、has() 表示某个参数是不是Set成员,返回布尔值。it
四、clear() 清除全部成员,没有返回值class
一、keys() 返回键名的遍历器。cli
二、values() 返回键值的遍历器。
三、entries() 返回键值对的遍历器
四、forEach() 使用回调函遍历每一个成员。
五、数组的map和filter方法也能够用于Set。
map使用:
filter使用:(filter若是不是过滤条件,会把全部的数组吐出)