【发布时间】:2011-07-29 13:28:00
【问题描述】:
我有一个装满对象的对象,我想知道其中有多少项目。我怎样才能用 JS 做到这一点?还在页面中运行 jQuery。
【问题讨论】:
标签: javascript jquery
我有一个装满对象的对象,我想知道其中有多少项目。我怎样才能用 JS 做到这一点?还在页面中运行 jQuery。
【问题讨论】:
标签: javascript jquery
试试这个:
function countProperties(obj) {
var count = 0;
for (var prop in obj) {
if (obj.hasOwnProperty(prop))
++count;
}
return count;
}
【讨论】:
对于 ECMAScript 5 兼容的代理,例如 Chrome,试试这个:
var obj = {a:1, b:2, c:3};
console.log('Your object has ' + Object.keys(obj).length + ' elements in it');
// Your object has 3 elements in it
另见here。
干杯
【讨论】:
“用对象填充的对象”通常称为数组。无论如何:
yourObject.length
【讨论】:
b = new Array(); typeof b 显示 "object"
var x = {a:1}; console.log(x.length); // undefined