chengkairen2 2010-12-21 16:27
浏览 521
已采纳

javascript 中object 取长度

各位高手,你们好:
我现在遇到个javascript方面的问题, 我定义了一个object的关联数组想要获取这个数组的长度,但是js中Object 又没有提供length属性,size()方法,请问如何获得呢

我是这么写的,定义了一个计数器count

var obj={"123":123,"hello":"hi"};
int count=0;
for(var key in obj){
count++;
}

结果为2,随然也是我想要的值,但总觉的不靠谱。有没有更好的方式

  • 写回答

3条回答 默认 最新

  • cyrilluce 2010-12-21 17:59
    关注

    是不靠谱,加上一个hasOwnProperty判断过滤下原型中的属性就比较安全了:
    [code="js"]
    function getPropertyCount(o){
    var n, count = 0;
    for(n in o){
    if(o.hasOwnProperty(n)){
    count++;
    }
    }
    return count;
    }
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大