3

我有一个 javascript 对象,其中包含 6 个可能包含其他数组或对象的对象。使用 javascript 或 jquery,如何快速计算这 6 个顶级对象的数量

1   Object { salesman="1714, name="Lucien Layton", events={...}}
2   Object { salesman="1715", name="Hugo Hayne", events={...}}
3   Object { salesman="17165", name="Jonas Jessie", events={...}}
4   Object { salesman="1718", name="Ezequiel Ebner", events={...}}
5   Object { salesman="1721", name="Randolph Rodda", events={...}}
6   Object { salesman="1722", name="Edwin Earles", events={...}}
4

1 回答 1

5

你可以这样做...

var objectsLength = 0;
for ({}[++objectsLength] in objects) {}

js小提琴

这有点时髦,但也很酷。尽管如此,由于它的不寻常,我只是建议更常见的方法......

var objectsLength = 0;
for (var prop in objects) {
    objectsLength++;
}

js小提琴

如果您不确定您的环境并认为它们可能是原型链上的可迭代属性,请使用hasOwnProperty()(或使用创建对象Object.create(null))。

如果浏览器支持对您有利...

var objectsLength = Object.keys(objects).length;

js小提琴

于 2013-07-28T21:33:48.483 回答