zoukankan      html  css  js  c++  java
  • json和数组的区别

    ---恢复内容开始---

    我们都知道,json和数组一样,都可以存数据,但是下面我们来总结一下json和数组的区别。

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>json</title>
    <script type="text/javascript">
    var json={a:12,b:5,c:7};
    var arr=[12,5,7];
    alert(json.a);
    alert(arr[0]);
    </script>
    </head>
    <body>
    
    </body>
    </html>

    我们知道任何.都可以用[]代替,于是

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>json</title>
    <script type="text/javascript">
    var json={a:12,b:5,c:7};
    var arr=[12,5,7];
    alert(json['a']);
    alert(arr[0]);
    </script>
    </head>
    <body>
    
    </body>
    </html>

    于是,得出结论,json与数组的第一个区别,json的下标与数组的下标不一样,json的下标是字符串,数组的下标是数字。

    同时,我们也知道,数组,有length;但是我们求json的数组的时候,发现,undefined,即,json没有length属性,那如何求json的length;

    我们知道数组的循环有两种方法(1)

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>json</title>
    <script type="text/javascript">
    var json={a:12,b:5,c:7};
    var arr=[12,5,7];
    for(i=0;i<arr.length;i++){
        alert(''+i+'个东西'+arr[i]);
    }
    
    </script>
    </head>
    <body>
    
    </body>
    </html>

    但这种方法,因为json没有length,所以只能是放弃了

    数组的另外一种方法循环(2)

    for in循环

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>json</title>
    <script type="text/javascript">
    var json={a:12,b:5,c:7};
    var arr=[12,5,7];
    for(var i in arr){
        alert(''+i+'个东西:'+arr[i]);
    }
    </script>
    </head>
    <body>
    
    </body>
    </html>

    可见,这里并没有出现length,那这种方法我们使用到json里试试。

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>json</title>
    <script type="text/javascript">
    var json={a:12,b:5,c:7};
    var arr=[12,5,7];
    for(var i in json){
        alert(''+i+'个东西:'+json[i]);
    }
    </script>
    </head>
    <body>
    
    </body>
    </html>

    建议:

    关于循环

    数组:for 0-len

    json: for in

    ---恢复内容结束---

    衣带渐宽终不悔,为伊消得人憔悴,憔悴半天也没用,还是努力起来人富贵
  • 相关阅读:
    偶对学习C#以及理解.Net平台的一些看法(二,Junior Bibliography)
    聊聊编程那些破事0.Prehistory
    偶对学习C#以及理解.Net平台的一些看法(一,Prerequisites)
    [转帖]c#.net常用函数列表
    一个编程小题目引发的思考(上)
    geoTools学习笔记001(简介)
    ArcGIS Server 10安装配置(JAVA)
    ARCGIS中label(标注)和Annotation(注记
    JSTL入门开发包详解
    基于C/S的网盘设计(JAVA) 网盘源码实现部分功能
  • 原文地址:https://www.cnblogs.com/zhangjingyun/p/4554054.html
Copyright © 2011-2022 走看看