当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 );  
}

 

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

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注