JS-集合(常见 *** 作方法)

JS-集合(常见 *** 作方法),第1张

<!--封装集合类-->

//我们的集合里面不允许有重复的元素

    function Set(){

//    属性

        this.items={}

//    add方法

        Set.prototype.add=value=>{

//判断当前集合是否包含了该元素

            if (this.has(value))return false

            //将元素添加到集合中

            this.items[value]=value//集合中,键为value,值为value

            return true

        }

//        has方法--判断集合中是否有某一个元素!

        Set.prototype.has=(value)=>{

return this.items.hasOwnProperty(value)

}

//        remove方法

        Set.prototype.remove=(value)=>{

//  1.判断集合中是否包含该元素

            if (!this.has(value))return false

        //  2.包含则删除集合中的属性,delete是js中的属性

            delete this.items[value]

return true

        }

//        clear方法

        Set.prototype.clear=()=>{

this.items={}

}

//        size方法

        Set.prototype.size=()=>{

return Object.keys(this.items).length

        }

//        获取集合中所有的值

        Set.prototype.values=()=>{

return Object.keys(this.items)

}

}

var list = [1,1,1,2,2,3,3,3,3,3,1,1,2,4,4,4]

var last = -1

var result = []

for(var i = 0i<list.lengthi++){

if(i==0&&last==-1){

last = list[i]

result.push(list[i])

continue

}

var temp = list[i]

if(temp!=last){

last = temp

result.push(list[i])

}

}

console.log(result)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11686855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存