在JavaScript中,對象是一種基本的數據類型,而對象中由鍵值對組成,其中每個鍵都是唯一的。在ES6中,新增了一個非常重要的API,就是set。這個API讓我們可以創建一個無序且唯一的值的集合。Set對象允許您存儲任何類型的唯一值,無論是原始值或者是對象。
利用Set對象,我們可以方便地對數組中的重復元素進行去重操作,或者對文本進行分詞等。下面是一個例子:
const myArr = [1, 2, 3, 2, 1]; const mySet = new Set(myArr);//去重操作 console.log(mySet);//輸出結果為{1,2,3}
另外,關于Set的API還有add()、delete()、has()、clear()方法,分別是向集合中添加元素、刪除元素、判斷元素是否在集合中以及清空集合。下面是具體的代碼實現:
const mySet = new Set(); mySet.add(1); //{1} mySet.add(2); //{1,2} mySet.add(3); //{1,2,3} mySet.has(2); //true mySet.delete(2); //{1,3} mySet.clear(); // {}
另外,我們可以使用spread operator將Set對象轉換成數組。下面是一個使用Set的例子:
const mySet = new Set([1, 2, 3, 2, 1]); const myArr = [...mySet]; console.log(myArr);//[1,2,3]
使用Set對象還可以避免NaN的問題。由于NaN不等于任何值,所以我們可以這樣來進行去重操作:
const myArr = [NaN, NaN, "a", "b", "a"]; const mySet = new Set(myArr); console.log(mySet);//{NaN,"a","b"}
最后,我們可以利用Set和解構賦值來交換變量的值。下面是一個例子:
let a = 1; let b = 2; [a, b] = [b, a]; console.log(a);//2 console.log(b);//1
以上是關于JavaScript支持Set的一些相關內容,Set對象可以方便地進行去重操作、避免了NaN的不等問題,同時還可以交換變量的值。因此Set對象在平時編程中具有重要的應用價值。
上一篇python畫布進度條
下一篇php json.php