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