因为项目的原因,经常使用到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 ); }
其实 在很多情况下我更推荐最后一种
发布于 2016-08-01 17:29:05 回复