如何有效地计算JavaScript中对象的键/属性数?

如何有效地计算JavaScript中对象的键/属性数?

计算对象的键/属性数的最快方法是什么?在不迭代对象的情况下可以这样做吗?即不做

var count = 0;for (k in myobj) if (myobj.hasOwnProperty(k)) count++;

(Firefox确实提供了一种魔力__count__属性,但该属性在版本4附近被移除。)


RISEBY
浏览 601回答 3
3回答

繁星coding

在任何ES5-兼容环境,如节点、Chrome、IE9+、Firefox 4+或Safari 5+:Object.keys(obj).length浏览器兼容性Object.key文档(包括可以添加到非ES5浏览器的方法)

倚天杖

如果你用Underscore.js你可以用_.尺寸(谢谢@Douwe):_.size(obj)或者,您也可以使用_.键对某些人来说,这可能更清楚:_.keys(obj).length我强烈建议强调,它是一个用于做许多基本事情的严密库。只要有可能,它们就匹配ECMA 5,并服从于本机实现。否则,我支持@Avi的答案。我编辑它以添加到MDC文档的链接,其中包括可以添加到非ECMA 5浏览器的key()方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript