成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

如何用es6 set實(shí)現(xiàn)交差并集

galaxy_robot / 1687人閱讀

摘要:返回一個(gè)布爾值,表示該值是否為的成員。遍歷方法返回鍵名的遍歷器返回鍵值的遍歷器返回鍵值對(duì)的遍歷器使用回調(diào)函數(shù)遍歷每個(gè)成員由于結(jié)構(gòu)沒(méi)有鍵名,只有鍵值或者說(shuō)鍵名和鍵值是同一個(gè)值并交差集并集交集差集注返回?cái)?shù)組類(lèi)型。

1.set用法

Set 實(shí)例的方法分為兩大類(lèi):操作方法(用于操作數(shù)據(jù))和遍歷方法(用于遍歷成員)。

操作方法:

add(value):添加某個(gè)值,返回Set結(jié)構(gòu)本身。
delete(value):刪除某個(gè)值,返回一個(gè)布爾值,表示刪除是否成功。
has(value):返回一個(gè)布爾值,表示該值是否為Set的成員。
clear():清除所有成員,沒(méi)有返回值。

遍歷方法:

keys():返回鍵名的遍歷器
values():返回鍵值的遍歷器
entries():返回鍵值對(duì)的遍歷器
forEach():使用回調(diào)函數(shù)遍歷每個(gè)成員
由于 Set 結(jié)構(gòu)沒(méi)有鍵名,只有鍵值(或者說(shuō)鍵名和鍵值是同一個(gè)值)

2.并交差集demo
        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}
        console.log(Array.from(union));
    // 交集
        let intersect = new Set([...a].filter(x => b.has(x)));
        // set {2, 3}
        console.log(Array.from(intersect));
    // 差集
        let difference = new Set([...a].filter(x => !b.has(x)));
        // Set {1}
        console.log(Array.from(difference));

注:Array.from()返回?cái)?shù)組類(lèi)型。

如果您對(duì)es6的概念還不是非常的清晰,請(qǐng)移步,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92594.html

相關(guān)文章

  • java計(jì)算集合交差并集

    摘要:序這里簡(jiǎn)單介紹下,如何使用以及的類(lèi)庫(kù)來(lái)計(jì)算集合的交差并集。交集差集并集交集差集并集 序 這里簡(jiǎn)單介紹下,如何使用apache commons以及guava的類(lèi)庫(kù)來(lái)計(jì)算集合的交差并集。 maven com.google.guava guava 22.0 ...

    vboy1010 評(píng)論0 收藏0
  • js ES6 求數(shù)組的交集,并集,還有差集

    摘要:最近在看阮一峰老師的入門(mén)在看到數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)數(shù)組的交集,并集還有差集,但是阮一峰老師實(shí)現(xiàn)差集貌似有點(diǎn)問(wèn)題,特地來(lái)做下筆記并集交集差集最后這條代碼才能求到正確的差集原文地址 最近在看阮一峰老師的《ES6 入門(mén)》 在看到Set數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)數(shù)組的交集,并集還有差集,但是阮一峰老師實(shí)現(xiàn)差集貌似有點(diǎn)問(wèn)題,特地來(lái)做下筆記: const a = {fn: 1}; const set = new Set...

    Rocko 評(píng)論0 收藏0
  • 《Javascript數(shù)據(jù)結(jié)構(gòu)和算法》筆記-「集合」

    摘要:讀書(shū)筆記實(shí)現(xiàn)集合目標(biāo)學(xué)習(xí)如何創(chuàng)建集合,添加移除值搜索是否存在學(xué)習(xí)如何做并集交集差集的數(shù)據(jù)操作學(xué)習(xí)如何使用的類(lèi)集合是無(wú)順序不重復(fù)的的項(xiàng)組成的數(shù)據(jù)結(jié)構(gòu)。 讀書(shū)筆記-JavaScript實(shí)現(xiàn)「集合」 目標(biāo) 學(xué)習(xí)如何創(chuàng)建集合,添加、移除值、搜索是否存在 學(xué)習(xí)如何做并集、交集、差集的數(shù)據(jù)操作 學(xué)習(xí)如何使用 ES6 的 Set 類(lèi) 集合是無(wú)順序、不重復(fù)的的項(xiàng)組成的數(shù)據(jù)結(jié)構(gòu)。與數(shù)學(xué)中的有限集合是...

    Donne 評(píng)論0 收藏0
  • 學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與算法(三):集合

    摘要:至于這三個(gè)的具體概念,可以看圖中集合的實(shí)現(xiàn)首先,創(chuàng)建一個(gè)構(gòu)造函數(shù)。前端路漫漫,且行且歌的前端樂(lè)園原文鏈接寒假前端學(xué)習(xí)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法三集合 本系列的第一篇文章: 學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與算法(一),棧與隊(duì)列第二篇文章:學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與算法(二):鏈表第三篇文章:學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與算法(三):集合第四篇文章:學(xué)習(xí)JavaScript數(shù)據(jù)結(jié)構(gòu)與...

    BDEEFE 評(píng)論0 收藏0
  • JavaScript30秒, 從入門(mén)到放棄之Array(六)

    摘要:從數(shù)組索引為開(kāi)始刪除元素,直到對(duì)數(shù)組元素運(yùn)用指定方法為為止。對(duì)兩個(gè)數(shù)組的元素分別調(diào)用指定方法后,返回以運(yùn)行結(jié)果為判定基準(zhǔn)的并集,并集是原始數(shù)組元素的并集而不是運(yùn)行結(jié)果的并集。 原文地址:JavaScript30秒, 從入門(mén)到放棄之Array(六)博客地址:JavaScript30秒, 從入門(mén)到放棄之Array(六) 水平有限,歡迎批評(píng)指正 tail Returns all elem...

    Freeman 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<