直接看例子
先创建object对象及数据
var studentData={
"1" : {
"id" : 11503080201 ,
"name" : "张三" ,
"college" : "计算机科学与工程学院" ,
"profession" : "软件工程" ,
"grade" : 2015 ,
"classes" : 2 ,
"age" : 21
},
"2" : {
"id" : 11503080201 ,
"name" : "张三" ,
"college" : "计算机科学与工程学院" ,
"profession" : "软件工程" ,
"grade" : 2015 ,
"classes" : 2 ,
"age" : 21
}
}
获取单个属性的值很简单
document.write(studentData[1].name);
遍历的话有三种方法可以实现
- for in循环遍历当前的对象的内容是一种很常见的手段。其可以遍历对象中的所有的可枚举属性,包括当前对象的自有属性和继承属性。
- Object.key()方法,枚举属性名称的函数,他返回的是一个数组,其中存在的是对象中的可枚举属性名称组成。
- Object.getOwnPropertyNames()方法,其返回的也是数组,但是是所有的自有属性名称的数组。
我们一般使用最常用的for in实现遍历,相对而言也比较简单
for(var k in studentData){
document.write(k+":"+studentData[k].id+","+
studentData[k].name+","+
studentData[k].college+","+
studentData[k].profession+","+
studentData[k].grade+","+
studentData[k].classes+","+
studentData[k].age+"<br>");
}
最终实现运行结果
踩坑记录(2019.10.30)
使用for in 遍历对象时,通过判断下标k的值来确定遍历数量时,发现k是string类型,在进行数值判断时最好用parseInt()转换一下,不然容易出错