当json遇到for循环

因为项目的原因,经常使用到json循环输出,但是每次都需要得到json的长度似乎有点麻烦

常规的做法

var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}];  
json = eval(json.data);  
for(var i=0; i<json.length; i++)  {  
 alert(json[i].name+" " + json[i].age)  
}

可以看到 代码其实还很长的

优化以后是这样的


var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}];  
for(var o in data){  
 alert(o);  
 alert(data[o]);  
 lert(data[o].name+" value:"+data[o].age );  
}

 

其实 在很多情况下我更推荐最后一种

原文链接:,转发请注明来源!
「当json遇到for循环」评论列表
Zpy
Zpy
发布于 2016-08-01 17:29:05  回复
我一直用in啊、。。。

发表评论