json 只能用 for-in 遍历
【JS】
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 去遍历
json 只能用 for-in 遍历的更多相关文章
- 对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值
		对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码: <html> <head> & ... 
- JSON对象与JSON数组的长度和遍历方法
		JSON对象与JSON数组的长度和遍历方法 1.json对象的长度与遍历 结构:var json={“name”:”sm”,”sex”:”woman”} ... 
- json格式的数据及遍历:
		代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ... 
- 微信小程序--每个独立的page的page.json只能修改window属性
		app.json 配置项列表 app.json文件用来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. window配置 用于设置小程序的状态栏.导航条. ... 
- Javascript中JSON对象的操作以及遍历key/value
		//遍历获取值: function text(){ var json = {"options":"[{/"text/":/"王家湾/&quo ... 
- js json 特定条件删除 增加 遍历
		<script type="text/javascript"> //直接声明json数据结构 var myJSONObject = [ ... 
- json原理和jquey循环遍历获取所有页面元素
		1.json原理: javascript object notation (javascript 对象表示法) 是一种轻量级的数据交换语言,由javascript衍生而出,适用于.NET java c ... 
- JSON语法、对象、遍历数组的区别和基本操作
		JSON 语法规则 JSON 语法是 javascript 对象表示语法的子集. 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值对 JSON 数据的书写格式是: ... 
- 3.MUI端APP获取Json数据,并且实现遍历
		在MUI中,对JSON的操作还是非常方便的. <script type="text/javascript"> var responseEl = document.get ... 
随机推荐
- Android-SPUtil-工具类
			SPUtil-工具类 是专门对 Android共享首选项 SharedPreferences 的数据保存/数据获取,提供了公共的方法行为: package common.library.utils; ... 
- Elasticsearch 在 windows 和 ubuntu 下详细安装过程
			1. 前言 作为一名 .NET 平台开发者,选择开发框架时总会面临更多的局限性,不过对于搜索这种刚需服务来说,开源框架可供选择的余地还是比较大的.笔者之前用的是 Lucene.net ,现在深感其使用 ... 
- [JS] 数据双向绑定原理
			通常在前端开发过程中,经常遇到需要绑定两个甚至多个元素之间的值,比如将input的值绑定到一个h1上,改变input的值,h1的文字也自动更新. <h1 id="title" ... 
- winform程序更新
			更新程序和主程序是分开的,得在做一个exe可执行更新程序. 主程序在登陆时判断是否需要更新. 我这边判断方式是直接在配置文件里面设置版本号,然后和服务器上面的版本对比,低于服务器版本就更新程序. // ... 
- JVM伪共享
			CPU缓存中的cache line缓存行是缓存的最小单位,同一个时刻内只允许一个cpu内核进行操作.一般,缓存行的大小为64字节,这样的大小可以存放多个java对象的对象头.因此,当两个不同的线程同时 ... 
- zoj4019 Schrödinger's Knapsack(dp)
			题意:有两种物品分别为n,m个,每种物品对应价值k1,k2.有一个容量为c的背包,每次将一个物品放入背包所获取的价值为k1/k2*放入物品后的剩余体积.求问所获取的最大价值. 整体来看,优先放入体积较 ... 
- TOMCAT开启APR模式
			Tomcat支持三种接收请求的处理方式:BIO.NIO.ARP. BIO模式:阻塞式I/O操作,表示Tomcat使用传统Java I/O操作.默认情况下,Tomcat7以下版本使用BIO模式运行,由于 ... 
- 更换SSL证书
			1.申请证书,需要提供完整域名(例如:xxx.aaa.com),会和证书完全匹配. 2.将证书上传到web服务器,例如我的nginx,在server中指定证书路径. 3.重启web服务器.(这个证书和 ... 
- C# 证书打印《六》
			整理思路,从新出发. 加载模版 public void loadtemplate(Label lable) { string p_tempateFile = @"fomate.xml&quo ... 
- qwq
			\[{\color{coral}{\texttt{ 邪王真眼是最强的!}}}\] \[{\color{coral}{\texttt{ 爆裂吧现实----}}}\] \[{\color{coral}{\ ... 
