Set對象是ES6中新定義的數據結構,相似於數組,它容許你存儲任何類型的惟一值,無論是原始值仍是對象引用。html
new Set([iterable])
let s = new Set(); s.add(4); s.add(1); s.add(3); s.add(3); s.add(2); s.add(2); console.log(s); // {4, 1, 3, 2} console.log(s.has(4)); // true s.delete(4); console.log(s); // {1, 3, 2} console.log(s.has(4)); // false s.clear(); console.log(s); // {}
利用擴展運算符能夠將Set轉換成真正意義上的數組。數組
let arr = [4, 1, 3, 3, 2, '2']; let uniqueArr = [...new Set(arr)]; console.log(uniqueArr); // [4, 1, 3, 2, "2"]
ES6經過Set數組去重數據結構