各位高手,你们好:
我现在遇到个javascript方面的问题, 我定义了一个object的关联数组想要获取这个数组的长度,但是js中Object 又没有提供length属性,size()方法,请问如何获得呢
我是这么写的,定义了一个计数器count
var obj={"123":123,"hello":"hi"};
int count=0;
for(var key in obj){
count++;
}
结果为2,随然也是我想要的值,但总觉的不靠谱。有没有更好的方式
我现在遇到个javascript方面的问题, 我定义了一个object的关联数组想要获取这个数组的长度,但是js中Object 又没有提供length属性,size()方法,请问如何获得呢
我是这么写的,定义了一个计数器count
var obj={"123":123,"hello":"hi"};
int count=0;
for(var key in obj){
count++;
}
结果为2,随然也是我想要的值,但总觉的不靠谱。有没有更好的方式
是不靠谱,加上一个hasOwnProperty判断过滤下原型中的属性就比较安全了:
- var n, count = 0;
- for(n in o){
- if(o.hasOwnProperty(n)){
- count++;
- }
- }
- return count;
- }
function getPropertyCount(o){ var n, count = 0; for(n in o){ if(o.hasOwnProperty(n)){ count++; } } return count; }