ES6經過Set數組去重

1、Set

1.定義

Set對象是ES6中新定義的數據結構,相似於數組,它容許你存儲任何類型的惟一值,無論是原始值仍是對象引用。html

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); // {}

2、經過Set數組去重

利用擴展運算符能夠將Set轉換成真正意義上的數組。數組

let arr = [4, 1, 3, 3, 2, '2'];
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [4, 1, 3, 2, "2"]

ES6經過Set數組去重數據結構

相關文章
相關標籤/搜索