js set集合
人气:492 ℃/2024-05-19 05:40:03
js中set集合是什么呢?不知道的小伙伴来看看小编今天的分享吧!
1、set集合的定义
集合成员是无序的,是不重复的一组成员。
开发中可用于去除重复数据
set集合和map不一样。这里只实现了set集合的方法。
map是用哈希结构的定义来实现的,本质上也是对数组和链的结合。
2、封装对象
此处用对象的方式来实现集合 function Set(){ this.items={}}3、新增值
默认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<values.length;i++){ unionSet.add(values[i]) } values=otherSet.values() for(var i=0;i<values.length;o++){ unionSet.add(values[i]) } return unionSet }7、交集
Set.prototype.intersection=function(otherSet){ var intersectionSet=new Set() var values=this.values() for(var i=0;i<values.length;i++){ var item=values[i] if(otherSet.has(item)){ intersectionSet.add(item) } } return intersectionSet }8、补集
Set.prototype.difference=function(otherSet){ var differenceSet=new Set() var values=this.values() for(var i=0;i<values.length;i++){ var item=values[i] if(!otherSet.has(item)){ differenceSet.add(item) } } return differenceSet }9、子集
Set.prototype.subset=function(otherSet){ var values=this.values() for(var i=0;i<values.length;i++){ var item=values[i] if(!otherSet.has(item)){ return false } } return true }-
大排量摩托车是指多大排量
大排量摩托车是指多大排量,一起来看看小编今天的分享吧。摩托车的排量单位是cc,从几十cc到上千cc不等,交通法规定,250cc及以上算大排量摩托车,不过在摩友圈子里,一般公认6...
生活查看全文>> -
天籁公爵与天籁的区别是什么?
天籁公爵与天籁的区别是:二者外观上基本一样,只有公爵是双天窗,天籁只有一个天窗。天籁公爵的长度要比天籁长了80mm,差距非常明显,这种长度的差别主要来自后悬。天籁公爵其实就是在...
问答查看全文>> -
电脑boss怎么进系统
虽然boss成百上千,但功能都是一样的,对硬件信息进行保存设置,所以设置方法上也大同小异,那么电脑boss怎么进系统呢?下面小编给大家介绍几种进入系统的方法,一起来看看吧。1、...
科技查看全文>> -
中考励志名言短句霸气
1、一份耕耘,一份收获;走稳每一步,做自己该做的事。2、学习与坐禅相似,须有一颗恒心。3、有动力而无压力,紧张而不焦虑,迅速而不慌乱。4、道路坎坷,挡不住前进的脚步;一路艰辛,...
名言查看全文>> -
汽车大灯透镜的作用是?
透镜大灯的作用有:1、如果是LED灯泡的话本身就是散光,会把影响到对面来车的视线,很不安全;2、如果是透镜大灯的话,它可以很好集中光源,而不是散射光,同时满足汽车照明的标准要求...
问答查看全文>>
推荐
- 1qq伤感说说你不在乎我243
- 2别克三缸发动机寿命164
- 34000元高性价比笔记本排行榜 4000左右性价比笔记本排行榜2022419
- 4自动挡空挡滑行的危害?227
- 5百度网盘空间怎么免费扩容380
- 6稳定架哪个牌子好 稳定架十大品牌排行榜189
- 7汽车功放接线方法是什么?458
- 8领克01刹车片什么品牌414