欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ES6如何將?Set?轉化為數組示例詳解

 更新時間:2023年02月20日 10:53:49   作者:天行無忌  
這篇文章主要為大家介紹了ES6如何將?Set?轉化為數組的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

Set 是 ES6 中新增的一種集合類型,類似于數組,但其成員的值是唯一的,即不會重復。關于Set,可以閱讀《JavaScript中的Set數據操作:交集、差集、交集、對稱差集》。Set 對象是一個構造函數,可以使用 new 關鍵字來創(chuàng)建一個 Set 實例。

例如:

const mySet = new Set();

Set 對象具有以下特征:

  • Set 實例的成員唯一,不會重復。
  • Set 實例可以存儲任何類型的值,包括基本類型和對象。
  • Set 實例是可迭代的,可以使用 for...of 循環(huán)遍歷其中的值。
  • Set 實例的 size 屬性可以用來獲取它包含的成員數量。

Set 對象有以下常用方法:

add(value):添加一個值到 Set 實例中。 delete(value):從 Set 實例中刪除一個值。 has(value):判斷 Set 實例中是否包含某個值,返回一個布爾值。 clear():清空 Set 實例中的所有值。

可以使用以下代碼創(chuàng)建一個包含幾個元素的 Set 對象并使用其方法:

const mySet = new Set();
mySet.add(1);
mySet.add("two");
mySet.add({ name: "DevPoint" });
console.log(mySet.has("two")); // 輸出 true
mySet.delete(1);
console.log(mySet.size); // 輸出 2
mySet.clear();
console.log(mySet.size); // 輸出 0

在 ES6 中,可以使用 Array.from() 方法將 Set 轉換為數組。該方法接受一個可迭代對象,并返回一個新數組。

例如,假設有一個 Set 對象 mySet,可以按以下方式將其轉換為數組:

const mySet = new Set([1, 2, 3]);
const myArray = Array.from(mySet);
console.log(myArray); // 輸出 [1, 2, 3]

除此之外,還可以使用擴展運算符 ... 來將 Set 轉換為數組。例如:

const mySet = new Set([1, 2, 3]);
const myArray = [...mySet];
console.log(myArray); // 輸出 [1, 2, 3]

這種方法更簡潔,但不支持 IE 瀏覽器。

除了使用 Array.from() 方法和擴展運算符 ...,還有就是通過遍歷 Set 并將每個元素添加到一個新數組中。

const mySet = new Set([1, 2, 3]);
const myArray = [];
for (let item of mySet) {
  myArray.push(item);
}
console.log(myArray); // 輸出 [1, 2, 3]

以上就是ES6如何將 Set 轉化為數組示例詳解的詳細內容,更多關于ES6將Set轉化為數組的資料請關注腳本之家其它相關文章!

相關文章

  • JavaScript實現星座查詢功能 附詳細代碼

    JavaScript實現星座查詢功能 附詳細代碼

    最近小編在做一個項目,其中涉及到一個模塊關于星座查詢功能,即在文本框中輸入一個生日值,點擊按鈕可以得到對應的星座,怎么實現這個需求呢?下面小編通過示例代碼給大家介紹下,需要的朋友參考下吧
    2021-11-11
  • 微信小程序form表單組件示例代碼

    微信小程序form表單組件示例代碼

    這篇文章主要介紹了微信小程序form表單組件示例代碼,文章給大家提到了一些相關屬性名和類型及說明,需要的朋友可以參考下
    2018-07-07
  • 原生js實現fadein 和 fadeout淡入淡出效果

    原生js實現fadein 和 fadeout淡入淡出效果

    這篇文章主要介紹了通過原生js實現fadein 和 fadeout淡入淡出效果,需要的朋友可以參考下
    2014-06-06
  • 微信小程序開發(fā)之實現食堂點餐系統

    微信小程序開發(fā)之實現食堂點餐系統

    這篇文章主要為大家詳細介紹了如何通過微信小程序開發(fā)一個簡單的食堂點餐系統,文中的示例代碼講解詳細,感興趣的小伙伴可以和小編一起學習一下
    2023-01-01
  • XMLHTTP 亂碼的解決方法(UTF8,GB2312 編碼 解碼)

    XMLHTTP 亂碼的解決方法(UTF8,GB2312 編碼 解碼)

    XMLHTTP 亂碼的解決方法(UTF8,GB2312 編碼 解碼)(附帶解決DHTMLX不能用中文的問題)
    2011-01-01
  • JavaScript設計模式中的觀察者模式

    JavaScript設計模式中的觀察者模式

    這篇文章主要介紹了JavaScript設計模式中的觀察者模式,觀察者設計模式適用于監(jiān)聽一對多的操作,例如監(jiān)聽對象屬性的修改等等,觀察者模式能夠降低代碼耦合度,提升可擴展性
    2022-06-06
  • js時間戳格式化成日期格式的多種方法

    js時間戳格式化成日期格式的多種方法

    js需要把時間戳轉為為普通格式,一般的情況下可能用不到的,下面與大家分享幾種不錯的方法,感興趣的朋友不要錯過
    2013-11-11
  • 微信小程序如何自定義table組件

    微信小程序如何自定義table組件

    這篇文章主要介紹了微信小程序如何自定義table組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • 小程序獲取用戶名和頭像完整代碼

    小程序獲取用戶名和頭像完整代碼

    這篇文章主要介紹了關于小程序獲取用戶名和頭像的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者用小程序具有一需要的參考借鑒價值,朋友可以參考下
    2023-07-07
  • ES6的異步終極解決方案分享

    ES6的異步終極解決方案分享

    這篇文章主要給大家介紹了關于ES6的異步終極解決方案,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ES6具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07

最新評論