因为项目的原因,经常使用到json循环输出,但是每次都需要得到json的长度似乎有点麻烦
常规的做法
JavaScript
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)
}
可以看到 代码其实还很长的
优化以后是这样的
JavaScript
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 );
}
其实 在很多情况下我更推荐最后一种
发布于 2016-08-01 17:29:05 回复