Set数据结构

Set是ES6新提供的数据结构。
Set相似数组,可是成员的值都是惟一的,没有重复。
Set自己是一个构造函数,用来生成Set数据结构。数组

证实Set中不能够存在重复值的实例

一、若是能够存在重复值,长度应该为8.
clipboard.png数据结构

二、利用Set能够进行数组去重。
clipboard.png函数

NaN和{}

一、精确运算符下,NaN是不等于自身的。可是Set中认为NaN和NaN是相等的。
clipboard.png
二、能够看出在一个set结构中,添加两次NaN,最后里面只有一个NaN。可是添加两个{},会认为{}和{}是不用的对象。长度变为2.
clipboard.pngspa

clipboard.png

Set实例的属性

Set.prototype.constructor 是指构造函数,默认是Set函数。
Set.prototype.size 返回Set实例的成员总数。prototype

Set的操做方法

一、add() 添加某个值,返回Set结构自己。
clipboard.png对象

二、delete() 删除某个值,返回一个布尔值,表示删除是否成功。
clipboard.pngip

三、has() 表示某个参数是不是Set成员,返回布尔值。
clipboard.pngit

四、clear() 清除全部成员,没有返回值
clipboard.pngclass

Set遍历操做

一、keys() 返回键名的遍历器。
clipboard.pngcli

二、values() 返回键值的遍历器。
clipboard.png

三、entries() 返回键值对的遍历器
clipboard.png

四、forEach() 使用回调函遍历每一个成员。
clipboard.png

五、数组的map和filter方法也能够用于Set。
map使用:
clipboard.png

filter使用:(filter若是不是过滤条件,会把全部的数组吐出)
clipboard.png

相关文章
相关标签/搜索