摘要:返回一個(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è)值)
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
摘要:序這里簡(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 ...
摘要:最近在看阮一峰老師的入門(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...
摘要:讀書(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é)中的有限集合是...
摘要:至于這三個(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)與...
摘要:從數(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...
閱讀 901·2021-11-22 12:04
閱讀 2106·2021-11-02 14:46
閱讀 626·2021-08-30 09:44
閱讀 2110·2019-08-30 15:54
閱讀 731·2019-08-29 13:48
閱讀 1598·2019-08-29 12:56
閱讀 3454·2019-08-28 17:51
閱讀 3290·2019-08-26 13:44