例1,js求关联数组长度。
复制代码 代码示例:
function getObjLength(obj){
var count=0;
for(var name in obj){
if(typeof obj[name] == "object"){
count+=getObjLength(obj[name]);
}else{
count++;
}
}
return count;
}
例2,js 数组长度计算方法。
获取js数组的长度,可以使用length来获取,不过有时结果会有意外:
arr[100] = 100;
arr.length --> 100
这里,重新自定义一个计算数组长度的方法:
复制代码 代码示例:
// 计算数组长度
function arr_count(o){
var t = typeof o;
if(t == 'string'){
return o.length;
}else if(t == 'object'){
var n = 0;
for(var i in o){n++;}
return n;
}
return false;
}
arr_count(arr) --> 1
以上结果就正确了。