只是想知道,当您使用array.length
它时,它会获取最后一个索引值并添加一个。如果您有一个数组,由于某种原因以这种方式定义,该怎么办:
var myArray2 =[];
myArray2[10]='x';
myArray2[55]='x';
获得此数组的真实长度的绝对最佳方法是什么?将返回 2 作为值的东西。
我在想这样的事情,但不确定是否已经有这种方法,或者是否有更快的实现。
Array.prototype.trueLength= function(){
for(var i = 0,ctr=0,len=myArray2.length;i<len;i++){
if(myArray2[i]!=undefined){
ctr++;
}
}
return ctr;
}
console.log(myArray2.trueLength());