zoukankan      html  css  js  c++  java
  • 关于JSON的简介及取值以及常见面试题

                                            关于JSON的简介及取值

    JSON(JavaScript Object Notation)一种轻量级的数据交互格式

    类似于一种数据封装,可以想象为java中student封装类

    JSON的数值可以是数字、字符串、布尔值、数组或者对象、null

    语法:

    var  JSON={名称:值,名称:值, ......   };

    //例如:

    var student={“name”:“Tom”,“age”:17};   //变量或属性名 用“”包裹起来

    如何使用(即取值)用.访问

    alert(student.age);    //17

    var cls={

           “No”:1294,  //班级号

          “students”:[  //用数组保存学生

             {"name":"Tom","age":21},    

              {"name":"James","aage":23}

            ],

           “date”:“2016-8-5”    //开班时间

    };

    如何使用(即取值)用.访问

    alert(cls.students[1].name);    //James

    经典面试题

    统计字符串中  某一个字符出现的次数 以及哪个字符出现的次数最多

    <script type="text/javascript">
        var str="fkadjgr;oiael/mfkl/to;sjh";
        //构建一个空的对象,保存以后的key和value值  var josn=["f":"","k":"",.....];
        var josn={};
        for ( var i = 0; i < str.length; i++) {
            if(!josn[str.charAt(i)]){
                josn[str.charAt(i)]=1;
            }else{
                josn[str.charAt(i)]++;
            }
        }
        var iMax=0;
        var iIndex='';
        //迭代已经有值的对象
        //打擂算法,统计出出现次数最多的字符及次数
        for ( var i in josn) {
            alert(i+"出现了"+josn[i]+"次");
            if(josn[i]>iMax){
            iMax=josn[i];
            iIndex=i;
            }
        }
        alert("出现次数最多的是"+iIndex+"出现了"+iMax+"次");
        </script>

     

  • 相关阅读:
    中国大概可用NTPserver地址
    ROOT android 原则。 基于(zergRush)
    Struts2他们拦截器实例定义—登陆权限验证
    引用与指针
    address_space 从哪里来
    C++ 可以多个函数声明
    linux下远程管理利器-tmux
    内核空间和用户空间的分界 PAGE_OFFSET
    io端口
    C中程序的内存分配
  • 原文地址:https://www.cnblogs.com/hmy-1365/p/5526130.html
Copyright © 2011-2022 走看看