为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

RISEBY 2019-06-09 17:39:36
如何有效地计算JavaScript中对象的键/属性数?计算对象的键/属性数的最快方法是什么?在不迭代对象的情况下可以这样做吗?即不做var count = 0;for (k in myobj) if (myobj.hasOwnProperty(k)) count++;(Firefox确实提供了一种魔力__count__属性,但该属性在版本4附近被移除。)
查看完整描述

3 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

在任何ES5-兼容环境,如节点、Chrome、IE9+、Firefox 4+或Safari 5+:

Object.keys(obj).length


查看完整回答
反对 回复 2019-06-09
?
倚天杖

TA贡献1828条经验 获得超3个赞

如果你用Underscore.js你可以用_.尺寸(谢谢@Douwe):
_.size(obj)

或者,您也可以使用_.键对某些人来说,这可能更清楚:
_.keys(obj).length

我强烈建议强调,它是一个用于做许多基本事情的严密库。只要有可能,它们就匹配ECMA 5,并服从于本机实现。

否则,我支持@Avi的答案。我编辑它以添加到MDC文档的链接,其中包括可以添加到非ECMA 5浏览器的key()方法。


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 600 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信