javascript中json对象长度

 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/

posted @ 2014-03-27 08:20  长城的草  阅读(24578)  评论(0编辑  收藏  举报