關於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>

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM