js中如何把list集合循环

js中如何把list集合循环,第1张

paramCheckList是一个集合,在页面可以这样获取:

<s:hidden id="paramCheckListId"

value="%{@org.apache.struts2.json.JSONUtil@serialize(paramCheckList)}"></s:hidden>

js代码:

var pList=$("#paramCheckListId").val()

var listData=$.parseJSON(pList)//解析json字符串

    $.each(listData,function(idx,item){ //循环对象取值

                       alert(item.name)

              })

下面输出结果是"jim",而不是"tom",

是因为数组中保存的都是指向json对象a的地址,

dd[0],dd[1],dd[2],dd[3]对象指向的内存地址相同,

当修改其中一个dd[0]的属性值的时候,数组所有元素指向的对象属性值都改变了。

1234567891011var dd = [] var a = { "cname": "tom" } for (var i = 0 i <4 i++) {     dd[i] =a }dd[0].cname = "jim"alert(dd[2].cname)

下面输出结果是0,而不是1,

是因为数组元素dd[0],dd[1],dd[2],dd[3]对应的内存地址都不同,互不干扰。

12345678910111213var dd = [] var a = 0 for (var i = 0 i <4 i++) {     dd[i] =a } dd[0]=1 alert(dd[2])

JS(Justin&Sophia),中国台湾流行乐组合,由陈忠义、陈绮萱组成。

1999年,陈忠义与陈绮萱组成“GoGo&MeMe”,并推出组合首张音乐专辑《Say Forever》。2004年,签约华研国际,并改名为“JS”;同年8月,推出组合第二张音乐专辑《遇见未来》。2006年,JS与华研国际的合约期满后,并创办了“音思拜耳Inspire音乐工作室”;同年7月,推出组合首张EP专辑《Rosso苏菲亚的盛宴》。2008年,凭借专辑《此生最美的风景》入围“新加坡金曲奖”最佳组合奖。2009年,推出组合第二张精选辑《The JS Moment》。2012年,推出组合第四张音乐专辑《听见》。2013年,凭借专辑《听见》入围“第24届金曲奖”最佳演唱组合。2014年12月21日,在上海举行“JS Xmas演唱会”。2015年3月,推出组合第五张EP专辑《这就是爱》。

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

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

    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)

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存