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

JavaScript021

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)

}

}

DOM。DOM是js所有段落的集合,在DOM中有三个特别的集合分别是NodeList,NamedNodeMap和HTMLCollection(html元素的集合。JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。

var arr = [

    {content: "页面设计", id:1, num:105,parentid:1},

    {content: "网站使用的便捷度", id:2, num:105,parentid:1},

    {content: "信息公开力度", id:3, num:105,parentid:1},

    {content: "网上互动服务", id:4, num:105,parentid:1}

]

for(var i = 0 i < arr.length i++){

    var obj = arr[i]

    for(var key in obj){

        console.log(key + ": " + obj[key])

    }

}