最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript下一版本標準ES6的Set集合使用詳解

 更新時間:2023年02月19日 10:12:24   作者:尼羲  
ES6:全稱ECMAScript 6.0,是JavaScript語言的國際標準,JavaScript是ECMAScript的實現。今天我們就來學習一下ES6的Set集合的使用

Set如果要用一句來描述,我們可以說: ???Set???是一種叫做集合的數據結構。

?什么是集合?

集合是由一堆無序的、相關聯(lián)的,且不重復的內存結構【數學中稱為元素】組成的組合。

??Set???是??es6??新增的數據結構,類似于數組,但是成員的值都是唯一的,沒有重復的值,我們一般稱為集合

??Set??本身是一個構造函數,用來生成 Set 數據結構

const s = new Set();

增刪改查

??Set??的實例關于增刪改查的方法:

  • add()
  • delete()
  • has()
  • clear()

add()

添加某個值,返回 ??Set?? 結構本身

當添加實例中已經存在的元素,??set??不會進行處理添加

s.add(1).add(2).add(2); // 2只被添加了一次

delete()

刪除某個值,返回一個布爾值,表示刪除是否成功

s.delete(1)

has()

返回一個布爾值,判斷該值是否為??Set??的成員

s.has(2)

clear()

清除所有成員,沒有返回值

s.clear()

遍歷

??Set??實例遍歷的方法有如下:

關于遍歷的方法,有如下:

  • keys():返回鍵名的遍歷器
  • values():返回鍵值的遍歷器
  • entries():返回鍵值對的遍歷器
  • forEach():使用回調函數遍歷每個成員

??Set??的遍歷順序就是插入順序

??keys??方法、??values??方法、??entries??方法返回的都是遍歷器對象

let set = new Set(['red', 'green', 'blue']);

for (let item of set.keys()) {
console.log(item);
}
// red
// green
// blue

for (let item of set.values()) {
console.log(item);
}
// red
// green
// blue

for (let item of set.entries()) {
console.log(item);
}
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]

??forEach()??用于對每個成員執(zhí)行某種操作,沒有返回值,鍵值、鍵名都相等,同樣的??forEach??方法有第二個參數,用于綁定處理函數的??this??

let set = new Set([1, 4, 9]);
set.forEach((value, key) => console.log(key + ' : ' + value))
// 1 : 1
// 4 : 4
// 9 : 9

擴展運算符和??Set?? 結構相結合實現數組或字符串去重

// 數組
let arr = [3, 5, 2, 2, 5, 5];
let unique = [...new Set(arr)]; // [3, 5, 2]

// 字符串
let str = "352255";
let unique = [...new Set(str)].join(""); // "352"

實現并集、交集、和差集

let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);

// 并集
let union = new Set([...a, ...b]);
// Set {1, 2, 3, 4}

// 交集
let intersect = new Set([...a].filter(x => b.has(x)));
// set {2, 3}

// (a 相對于 b 的)差集
let difference = new Set([...a].filter(x => !b.has(x)));
// Set {1}

到此這篇關于JavaScript下一版本標準ES6的Set集合使用詳解的文章就介紹到這了,更多相關ES6的Set集合內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何處理JSON中的特殊字符

    如何處理JSON中的特殊字符

    這篇文章主要介紹了如何處理JSON中的特殊字符,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JavaScript中有關一個數組中最大值和最小值及它們的下表的輸出的解決辦法

    JavaScript中有關一個數組中最大值和最小值及它們的下表的輸出的解決辦法

    這篇文章主要介紹了JavaScript中有關一個數組中最大值和最小值及它們的下表的輸出的一種解決辦法,本文還給大家介紹了js快速獲取數組中最大值和最小值的方法,非常不錯,需要的朋友可以參考下
    2016-07-07
  • JavaScript兩種跨域技術全面介紹

    JavaScript兩種跨域技術全面介紹

    JavaScript是一種在Web開發(fā)中經常使用的前端動態(tài)腳本技術。在JavaScript中,有一個很重要的安全性限制,被稱為“Same-Origin Policy”(同源策略)
    2014-04-04
  • 微信小程序實現文字從右向左無限滾動

    微信小程序實現文字從右向左無限滾動

    這篇文章主要為大家詳細介紹了微信小程序實現文字從右向左無限滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • uni-app如何頁面?zhèn)鲄档膸追N方法總結

    uni-app如何頁面?zhèn)鲄档膸追N方法總結

    這篇文章主要介紹了uni-app如何頁面?zhèn)鲄档膸追N方法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • js對數字的格式化使用說明

    js對數字的格式化使用說明

    Javascript也提供了對數字進行格式化輸出的支持,需要的朋友可以參考下。
    2011-01-01
  • 使用JS實現圖片輪播的實例(前后首尾相接)

    使用JS實現圖片輪播的實例(前后首尾相接)

    下面小編就為大家?guī)硪黄褂肑S實現圖片輪播的實例(前后首尾相接)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • JavaScript事件處理的方式(三種)

    JavaScript事件處理的方式(三種)

    最近這段時間因為每天要修改網站,為網站做特效,所以看了很多的js接觸事件,自己只會使用一小部分,有時用的時候也比較混亂,現在系統(tǒng)的整理了一下,特此分享到腳本之家平臺供大家參考下
    2016-04-04
  • JavaScript 實現完美兼容多瀏覽器的復制功能代碼

    JavaScript 實現完美兼容多瀏覽器的復制功能代碼

    這兩天在做Web前端時,遇到需求通過js實現文本復制的功能。經過一番測試,終于實現了出來,有需要的小伙伴可以參考下。
    2015-04-04
  • javascript模擬實現計算器

    javascript模擬實現計算器

    這篇文章主要為大家詳細介紹了javascript模擬實現計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論

故城县| 嵊泗县| 中江县| 泉州市| 高陵县| 安化县| 兴安盟| 五寨县| 兴海县| 桦川县| 汶川县| 峨眉山市| 伊川县| 上虞市| 郴州市| 萨迦县| 荃湾区| 财经| 长春市| 无锡市| 济阳县| 章丘市| 台东市| 陇川县| 安岳县| 邵阳市| 高密市| 武平县| 汪清县| 伽师县| 资源县| 绩溪县| 阿合奇县| 长治市| 开阳县| 平谷区| 盘锦市| 江油市| 无极县| 鹿邑县| 会理县|