一、Set
1.定義
Set對象是ES6中新定義的數據結構,類似於數組,它允許你存儲任何類型的唯一值,不管是原始值還是對象引用。
2.語法
new Set([iterable])
- iterable:可迭代對象,默認為空。
Set方法
- add:添加值,返回Set本身。
- delete:刪除值,返回是否刪除成功。
- has:判斷是否擁有這個值,返回true/false。
- clear:清除所有值。
3.示例
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數組去重
利用擴展運算符可以將Set轉換成真正意義上的數組。
let arr = [4, 1, 3, 3, 2, '2'];
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [4, 1, 3, 2, "2"]
