js 对象for循环 遍历取值

JavaScript018

js 对象for循环 遍历取值,第1张

var orglist = { ? $orglist ?}

var arr = []

for (var i = orglist.length - 1 i >= 0 i--) {

    arr.push(orglist[i].trader)

    // orglist[i].id就是对应的id值

}

var jsAutoInstance = new jsAuto("jsAutoInstance", "divc")

jsAutoInstance.item(arr.join(","))

var typeArr = new Array()

for(var i = 0i<infoList.lengthi++)

{

    typeArr.push(infoList[i].type)   //获取到type的值

    for(var j = 0j<infoList[i].typeList.lengthj++)

    {

        var info = infoList[i].typeList[j]

        alert(info.ID)

        alert(info.startDate)

        alert(info.endDate)

        alert(info.adultNum)

        alert(info.childrenNUm)

    }

}

这样就遍历出了所有的数据了 

举个简单例子,希望你能明白,

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

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

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

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

var dd = []

var a = { "cname": "tom" }

for (var i = 0 i <4 i++) {

    dd[i] =a

}

dd[0].cname = "jim"

alert(dd[2].cname)

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

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

var dd = []

var a = 0

for (var i = 0 i <4 i++) {

    dd[i] =a

}

dd[0]=1

alert(dd[2])

希望对你有帮助!