一尘不染

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

javascript

计算对象的键/属性数量的最快方法是什么?是否可以在不迭代对象的情况下做到这一点?即,不做:

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

(Firefox 确实提供了一个神奇的__count__属性,但它在版本 4 左右被删除了。)


阅读 147

收藏
2022-02-16

共1个答案

一尘不染

在任何ES5兼容的环境中执行此操作,例如Node.js、Chrome、Internet Explorer 9+、Firefox 4+ 或 Safari 5+:

Object.keys(obj).length
2022-02-16