ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # Set数据结构 (set() 过滤重复参数) ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成Set数据结构。 ~~~ const S = new Set() ; ~~~ Set函数可以接受一个数组作为参数,用来初始化。 ~~~ const set = new Set([1,2 , 3,4, 4]); ~~~ .size (查看存储的数量) ![](https://img.kancloud.cn/8d/6e/8d6efdd05959f52842ec86c6bbbac42b_821x271.png) ## 实例方法 ### ●add(value): 添加某个值,返回Set结构本身 ### ●delete(value): 删除某个值,返回一个布尔值,表示删除是否成功 ### ●has(value): 返回一个布尔值,表示该值是否为Set的成员 ### ●clear(): 清除所有成员,没有返回值 ~~~ const S=newSet(); s.add(1).add(2).add(3); //向set结构中添加值 s.delete(2) //删除set结构中的2值 s.has(1) //表示set结构中是否有1这个值返回布尔值 s.clear() //清除set结构中的所有值 ~~~ ## 遍历 Set结构的实例与数组一样,也拥有forEach方法,用于对每个成员执行某种操作,没有返回值。 ~~~ s.forEach(value => console.log (value) ) ~~~ ![](https://img.kancloud.cn/3e/f1/3ef18185c359a08df19baa4b38c9f5cd_788x230.png)