JSON中無法使用length去獲取長度,length只針對數組對象適用:
var data={"showdata":{"中國人民大學":{"201311":"24","201312":"98"}},"hotwords":["中國人民大學","人民大學","中國","大學","教授","工作","發展","陳雨露校長","學院","學生","交流","學校","院長","合作","教育","藝術","研究","專家學者","人大","社會"]}
data中的兩個對象如下,分別是Object 和Array。
//hotwords.length hotwords: [中國人民大學, 人民大學, 中國, 大學, 教授, 工作, 發展, 陳雨露校長, 學院, 學生, 交流, 學校, 院長, 合作, 教育, 藝術, 研究, 專家學者, 人大, 社會] //showdata.length showdata: {中國人民大學:{201311:24, 201312:98}}
Object {showdata: Object, hotwords: Array[20]}
其中Object沒有length屬性,不能使用length去獲取長度,length是Array的屬性,則相應的遍歷方法為[1]:
//Object for(var name in data.showdata){ data.showdata.name; //or //data.showdata[name] } //Array for(var i=0;i<data.hotwords.length;i++) { data.hotwords[i]; }
參考:
[1] wanglian.JSON對象長度和遍歷方法[EB/OL].[2014-03-27].http://wanglianghuaihua.blog.163.com/blog/static/54251531201401495331499/