...">
瀏覽量:145次
js中set集合是什么呢?不知道的小伙伴來(lái)看看陽(yáng)泰小編今天的分享吧!
1、set集合的定義
?集合成員是無(wú)序的,是不重復(fù)的一組成員。
開(kāi)發(fā)中可用于去除重復(fù)數(shù)據(jù)
set集合和map不一樣。這里只實(shí)現(xiàn)了set集合的方法。
map是用哈希結(jié)構(gòu)的定義來(lái)實(shí)現(xiàn)的,本質(zhì)上也是對(duì)數(shù)組和鏈的結(jié)合。
2、封裝對(duì)象?
????????此處用對(duì)象的方式來(lái)實(shí)現(xiàn)集合?function?Set(){????????this.items={}}
?3、新增值
????默認(rèn)set的健名是其健值?Set.prototype.add=function(value){????????????if(this.has(value)){????????????????return?false????????????}?????????????this.items[value]=value????????????return?true????????}
4、刪除值
??Set.prototype.has=function(value){????????????return?this.items.hasOwnProperty(value)????????}?????????Set.prototype.remove=function(value){????????????if(!this.has(value)){????????????????return?false????????????}????????????delete?this.items[value]????????????return?true????????}
5.一般方法
?Set.prototype.clear=function(){????????????this.items={}????????}????????Set.prototype.size=function(){????????????return?Object.keys(this.items).length????????}?????????Set.prototype.values=function(){????????????return?Object.keys(this.items)????????}
6、并集?
?Set.prototype.union=function(otherSet){????????????var?unionSet=new?Set()????????????var?values=this.values()????????????for(var?i=0;i?7、交集
Set.prototype.intersection=function(otherSet){????????????var?intersectionSet=new?Set()????????????var?values=this.values()????????????for(var?i=0;i8、補(bǔ)集
??Set.prototype.difference=function(otherSet){????????????var?differenceSet=new?Set()????????????var?values=this.values()????????????for(var?i=0;i9、子集?
?Set.prototype.subset=function(otherSet){????????????????????????var?values=this.values()????????????for(var?i=0;i
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776