如何获取键不是数字的数组的长度(类数组)

1、通过Object的getOwnPropertyNames方法,获取到所有的该类数组的属性,但因为数组有默认的length属性,所以需要-1。

var arr = [];
arr["a"] = "A";
arr[2] = "B";
var result = Object.getOwnPropertyNames(arr);
var len = result.length -1;

2、for in遍历

var arr = [];
arr["a"] = "A";
arr[2] = "B";

var len=0;

for(var i in arr){

  len += 1;

}

 

posted @ 2013-09-21 10:23  charling  阅读(299)  评论(0编辑  收藏  举报