js计算数组长度,js关联数组长度计算方法

发布时间:2019-11-04编辑:脚本学堂
两段js代码,js求关联数组长度,js 数组长度计算方法,重新自定义一个计算数组长度的方法。

例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
 

 
以上结果就正确了。