不是我在JavaScript(jQuery)中的函数返回我(使用console.log)对象:
Object { 1=[3]}
或
Object { 2=[1]}
或
Object { 5=[5]}
等。 name对象是随机的。我如何计算这个对象的值?我不知道对象的名字。计数值在[]中。对于我的例子,有3个,1个和5个。
我试过了:
var test = OtherFunction();
alert(test.length);
但是htis让我不确定。
答案 0 :(得分:2)
var obj = {foo: 'bar', foo2: 'bar2' /* etc */};
现代方式(在旧IE中不起作用)
console.log(Object.keys(obj).length); //2
适用于旧版IE的方法:
var keys = 0;
for (var i in obj) keys++;
console.log(keys); //2
答案 1 :(得分:1)
迭代一个对象:
// iterates over all properties of your object
for (var i in obj){
console.log(i); // will give you the name of the key i
console.log(obj[i]); // will give you the value of the key i in the object
}
现在有了这个,你可以做任何你想做的事,计算关键,总和值,......