Set是ES6提供新的一种数据结构。类似于数组,但是成员元素的值都是唯一的,没有重复的值。接收数组作为参数,所以可以用来用作数组的去重使用
let arr = new Set([[1,1,2,2,2,3,4,4,4,4,5,6]])
console.log(arr)
//[1,2,3,4,5,6]
可以使用new Set().size来查看不重复的数组元素长度
另外Set 有几个操作方法
-
add(value):添加某个值,返回Set结构本身 delete(value):删除某个值,返回一个布尔值,表示删除是否成功。has(value):返回一个布尔值,表示该值是否为Set的成员。clear():清除所有成员,没有返回值
add()
let arr = new Set([1])
arr.add(1) //1
arr.add(2) //1,2
delete()
let arr = new Set([1,2])
arr.delete(1) // 2
has()
let arr = new Set([1,2])
arr.has(3) // false
arr.has(1) // true
clear()
let arr = new Set([1,2])
arr.clear() // []
本文深入探讨ES6中引入的Set数据结构,这是一种类似数组但确保元素唯一性的新型数据结构。文章详细介绍了如何利用Set进行数组去重,并列举了Set的常用操作方法,如add、delete、has和clear。
274

被折叠的 条评论
为什么被折叠?



