javacript获取obj的长度

本文探讨了在JavaScript中高效获取对象属性数量的方法,并通过实例展示了如何避免使用不安全的全局变量,确保代码的健壮性和安全性。
各位高手,你们好:
    我现在遇到个javascript方面的问题, 我定义了一个object的关联数组想要获取这个数组的长度,但是js中Object 又没有提供length属性,size()方法,请问如何获得呢

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

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

结果为2,随然也是我想要的值,但总觉的不靠谱。有没有更好的方式
 
 
是不靠谱,加上一个hasOwnProperty判断过滤下原型中的属性就比较安全了:
Js代码
function getPropertyCount(o){   
  1.    var n, count = 0;   
  2.    for(n in o){   
  3.       if(o.hasOwnProperty(n)){   
  4.          count++;   
  5.       }   
  6.    }   
  7.    return count;   
  8. }  
function getPropertyCount(o){
   var n, count = 0;
   for(n in o){
      if(o.hasOwnProperty(n)){
         count++;
      }
   }
   return count;
}

 

转载于:https://www.cnblogs.com/mount/archive/2011/12/02/2271591.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值