js set集合
天下奇闻 2023-03-27 20:53www.nkfx.cn天下奇闻
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.hasOnProperty(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) }