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() // []