Even though we can use array.length
to get array length it may go wrong in a case like below..
var a = [2, 4, "bang", undefined, NaN, 5];
a.length = 0;
document.write(a.length);
counting with for in
may also go wrong if the array has additional properties defined.
So is there a way to get array length dynamically?