第一部分:

     var list1 = [,,];
     alert(list1[]);
     var list2 = [{"name":"leamiko","xing":"lin"}];
     alert(list2[]["xing"])
     alert(list2[].xing)

第二部分:


 1 var value = {
 2         "china":{
 3                 "hangzhou":{"item":""},
 4                 "shanghai":{"item":""},
 5                 "chengdu":{"item":""}
 6         },
 7         "America":{
 8                 "aa":{"item":""},
 9                 "bb":{"item":""}    
         },
         "Spain":{
                 "dd":{"item":""},
                 "ee":{"item":""},
                 "ff":{"item":""}    
         }
     };
 for(var countryObj in value)
     {
         document.write(countryObj + ":<br />")
         //没用的for(var cityObj in value.countryObj)
         for(var cityObj in value[countryObj])
         {
             document.write('&nbsp;&nbsp;&nbsp;&nbsp;' + cityObj + "<br />");
                 for(var itemObj in value[countryObj][cityObj])
                 {
                     document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+ itemObj + value[countryObj][cityObj][itemObj] +"<br />")    
                 }
         }    
     }   
解释:
    countryObj 为value对象的一个属性明
    value[countryObj] 为value对象的属性值 这里为一个json对象比如b
    value[countryObj][cityObj]为josn对象b的属性值 它也是一个json对象
    于是 value[countryObj][cityObj]["item"]便可以取到json对象暂时成为c的值
    或者 value[countryObj][cityObj].item
    
    总之分清是json还是array这是很关键的

第三部分:


 1 var value2 = {
 2             "china":[
 3                     {"name":"hangzhou", "item":""},
 4                     {"name":"shanghai", "item":""},
 5                     {"name":"sichuan", "item":""}
 6             ],
 7             "America":[
 8                     {"name":"aa", "item":""},
 9                     {"name":"bb", "item":""}
             ],
             "Spain":[
                     {"name":"cc", "item":""},
                     {"name":"dd", "item":""},
                     {"name":"ee", "item":""}
             ]
     };
     
     for (var countryObj in value2)
     {
         document.write(countryObj + ":<br />")    
         for (var cityObj in value2[countryObj])
         {
                 //可以用document.write("&nbsp;&nbsp;" + value2[countryObj][cityObj].item + "<br />");
                 document.write(cityObj + "&nbsp;&nbsp;" + value2[countryObj][cityObj]["name"] + "<br />" );    
         }
     }
解释:
    countryObj 为value2对象的属性名
    value2[countryObj] 为value2对象属性值 在本例中它是一个数组
    cityObj 是数组的一个元素,它又是另外一个json对象
    于是,value2[countryObj][cityObj]["name"]就访问到该对象的 name的属性值
    也可以通过 value2[countryObj][cityObj].name 来访问该属性值

第四部分:


 1 var value2 = {
 2             "china":[
 3                     {"name":"hangzhou", "item":""},
 4                     {"name":"shanghai", "item":""},
 5                     {"name":"sichuan", "item":""}
 6             ],
 7             "America":[
 8                     {"name":"aa", "item":""},
 9                     {"name":"bb", "item":""}
             ],
             "Spain":[
                     {"name":"cc", "item":""},
                     {"name":"dd", "item":""},
                     {"name":"ee", "item":""}
             ]
     };
     
     for (var countryObj in value2)
     {
         document.write(countryObj + ":<br />")    
         //document.write("&nbsp;&nbsp;" + value2[countryObj].length);
         for (var i = ;i < value2[countryObj].length; i++)
         {
             document.write("&nbsp;&nbsp;" + value2[countryObj][i]["name"] + "<br />");    
         }
     }
解释:
    countryObj value2对象的属性名
    value2[countryObj] 属性值 本例中是一个数组
    value2[countryObj].length 数组的长度.
    value2[countryObj][i]数组的项 == json对象
    
    value2[countryObj][i]["name"] 取得name的值
    也可以用value2[countryObj][i].name 来取得name的值

关于JS解析编历JSON数组(含多维数组)的更多相关文章

  1. JS中:数组和二维数组、MAP、Set和枚举的使用

    1.数组和二维数组:   方法一: var names = ['Michael', 'Bob', 'Tracy']; names[0];// 'Michael' 方法二: var mycars=new ...

  2. JS一维数组、多维数组和对象的混合使用

    转载地址:http://blog.csdn.net/wangyuchun_799/article/details/38460515 引言 这篇文章的主要目的是讲解JavaScript数组和对象的混合使 ...

  3. js一维数组转换为二维数组

    function arrTrans(num, arr) { // 一维数组转换为二维数组 const iconsArr = []; // 声明数组 arr.forEach((item, index) ...

  4. 【Java学习笔记之八】java二维数组及其多维数组的内存应用拓展延伸

    多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的.同理,声明三维数组时需要三对中括号,中括号的位置可以在 ...

  5. Java数组之二维数组

    Java中除了一维数组外,还有二维数组,三维数组等多维数组.本文以介绍二维数组来了解多维数组. 1.二维数组的基础 二维数组的定义:二维数组就是数组的数组,数组里的元素也是数组. 二维数组表示行列二维 ...

  6. 【Java学习笔记之九】java二维数组及其多维数组的内存应用拓展延伸

    多维数组声明 数据类型[][] 数组名称; 数据类型[] 数组名称[]; 数据类型数组名称[][]; 以上三种语法在声明二维数组时的功能是等价的.同理,声明三维数组时需要三对中括号,中括号的位置可以在 ...

  7. C#的一维数组和二维数组定义方式:

    一维数组: //一维数组定义与初始化 ,, };//第一种方式 , , }; //第二种方式 int[] one3; //第三种方式 one3=,,}; 二维数组: //二维数组定义与初始化 //不规 ...

  8. C#中的数组,多维数组和交错数组

    想研究一些面向对象的东西,也许是代码写得还不够多.感觉还不好,看那些教程,不是嫌太水就是太难看不懂.心情很是落寞 不过再怎样也要坚持每天发一篇博客. 这篇来说一下C#中的数组,多维数组,交错数组的一些 ...

  9. js-二维数组和多维数组

    一.二维数组的表示 myarray[][] 二.二维数组的定义 方法一: var a = new Array(); for(var i=0;i<3;i++){ //一维长度为3 a[i] = n ...

随机推荐

  1. Java反射基础(一)

    构造方法的获取   1. 四个方法:getConstructors()获取所有的构造方法: getConstructor(parameters)获取匹配参数的构造方法: getDeclaredCons ...

  2. Linux查看网络和IO性能问题

    Linux上使用iftop可以查看网络使用情况,使用iotop可以查看磁盘io使用情况 首先需要安装iftop和iotop: yum install iftop yum install iotop = ...

  3. jquery动态生成html代码绑定事件

    今天工作中需要在页面动态生成html代码,但发现新生成的代码的click事件失效了(非动态生成的代码已经绑定了click事件),于是在网上找了很多解决办法,很多都比较复杂,且使用的jquery都比较老 ...

  4. darknet(yolov2)移植到caffe框架

    yolov2到caffe的移植主要分两个步骤:一.cfg,weights转换为prototxt,caffemodel1.下载源码:git clone https://github.com/marvis ...

  5. hdu 4576(简单概率dp | 矩阵优化)

    艰难的一道题,体现出菜菜的我... 首先,先吐槽下. 这题到底出题人是怎么想的,用普通概率dp水过??? 那为什么我概率dp写的稍微烂点就一直tle?  感觉很不公平.大家算法都一致,因为我程序没有那 ...

  6. tfs+git

    TFS+GIT 一:背景介绍 技术团队的代码管理工具原来使用的是纯TFS方案,使用两年后发现一些问题:体积太大,每次新建一个分支需要本地下载一份代码:操作不便,功能分支的建立.合并不方便,本地有很多同 ...

  7. 用 Stellar.js 制作视差滚动效果

    参考 http://doc.bropaul.com/Stellar.js/docs/ https://github.com/markdalgleish/stellar.js#download http ...

  8. jquery ajax 传数据到后台乱码的处理方法

    前台页面先对中文进行编码,如下红色字体: function saveCommentTemplate() { $.ajax({ cache : false, type:'get', dataType:' ...

  9. delphi --批量添加

    公共批量添加方法 function BatchSQL(DC : TADOConnection; Qry : TADOQuery; StrSQL : TStrings): Boolean; var i ...

  10. JavaScript 学习(3)核心对象

    ##JavaScript 学习 3 1.核心对象 1.1 String对象 声明和生成 var myString="Hello"; var myString=new String( ...