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

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

    衣带渐宽终不悔,为伊消得人憔悴,憔悴半天也没用,还是努力起来人富贵
  • 相关阅读:
    服务器安装宝塔面板
    CentOS7操作SSH/SSHD服务(查看/启动/重启/自启)
    CentOS服务器升级Linux版本
    阿里云云服务器漏洞修复
    Linux服务器安装Docker
    服务器安装Nginx
    服务器端简单Demo
    实现博客内容折叠
    [转]珍惜时间,做好规划——致大学过半的你们
    【LeetCode】9. 回文数
  • 原文地址:https://www.cnblogs.com/zhangjingyun/p/4554054.html
Copyright © 2011-2022 走看看