色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 支持set

傅智翔1年前7瀏覽0評論

在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對象在平時編程中具有重要的應用價值。