json 只能用 for-in 遍历
2017-06-10 13:58
176 查看
【JS】
如果是arr里包含json,遍历如下:
【总结】:json只能用 for-in 去遍历,数组可以用 for循环或 for-in 去遍历
var json1 = { 'name' : 'yy' , 'age' : 11 , 'fun' : '前端开发' }; for( var attr in json1 ) { alert( attr + ' : ' + json1[attr] ); // 注意这里访问不能用.访问,也不能加引号,否则就代表访问的是json里面名称为attr的值了 } var json2 = { url : ['img/1.png' , 'img/2.png' , 'img/3.png' , 'img/4.png'], text : ['乐乐' , '呵呵' , '嘿嘿' , '哈哈'] }; for( var attr in json2 ) { for( var i=0 ; i<json2[attr].length ; i++ ) // → 也可以写成:for( var i in json2[attr] ) { alert( attr + ' : ' + json2[attr][i] ); } }
如果是arr里包含json,遍历如下:
var arr = [{ 'name' : 'ww' , 'age' : 1 },{ 'name' : 'hh' , 'age' : 2 },{ 'name' : 'nn' , 'age' : 3 }]; for( var i=0 ; i<arr.length ; i++ ) //→ 也可以写成:for( var i in arr ) { for( var attr in arr[i] ) { alert( attr + ' : ' + arr[i][attr] ); } }
【总结】:json只能用 for-in 去遍历,数组可以用 for循环或 for-in 去遍历
相关文章推荐
- javascript for-in有序遍历json数据并探讨各个浏览器差异
- 当json对象无法返回数组时,可用for in 进行遍历
- for-in遍历json数据
- json对象结合for in,for in中遍历到的是json对象的key 而不是value
- javaScript JSON 遍历(for in)
- js 、json 、数组遍历(for in)
- for in不要遍历数组,只能遍历对象
- for in 遍历json
- for-in遍历json
- 用for-in循环遍历非数组对象时一些值得注意的现象(hasOwnProperty的使用)
- for...in 遍历数组(转自W3School)
- for...in遍历数组
- JS数组的遍历方式for循环与for...in
- 使用for..in时会遍历对象原型中的自定义属性
- phpcms抛出的二维数组转移到js,js中for....in遍历数组,用“.”连接来读出一维数组值
- 《Effective Objective-C 2.0》—(第47-52条)—系统架构,foundation、快速遍历for-in、NSTimer
- js 数组遍历for..in弊端
- JavaScript中for-in遍历方式示例介绍
- NSDictionary 之 for (id item in dic)遍历
- JavaScript中for-in遍历方式浅析