获取'命名'数组的长度?
这个问题在这里已经有了答案:
你可以使用Object.keys()
来获得一组键,然后对它们进行计数:
Object.keys(array).length
或者,如果您的目标是ECMAScript 3或者没有Object.keys()
,那么您可以手动计算密钥:
var length = 0;
for (var key in array) {
if (array.hasOwnProperty(key)) {
++length;
}
}
尽管这种方法存在一些边缘情况,但取决于您的目标浏览器,因此使用Mozilla的polyfill替代Object.keys()
可能是一个好主意。