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

  • 相关阅读:
    Oracle数据库的经典问题 snapshot too old是什么原因引起的
    在服务器上排除问题的头五分钟
    MySQL的redo log结构和SQL Server的log结构对比
    MySQL优化---DBA对MySQL优化的一些总结
    事务分类
    扩展HT for Web之HTML5表格组件的Renderer和Editor
    iOS平台快速发布HT for Web拓扑图应用
    HT for Web的HTML5树组件延迟加载技术实现
    Zip 压缩、解压技术在 HTML5 浏览器中的应用
    百度地图、ECharts整合HT for Web网络拓扑图应用
  • 原文地址:https://www.cnblogs.com/liangdong/p/10238969.html
Copyright © 2011-2022 走看看