在jQuery中计算对象

时间:2012-08-21 10:03:58

标签: javascript jquery

不是我在JavaScript(jQuery)中的函数返回我(使用console.log)对象:

Object { 1=[3]}

Object { 2=[1]}

Object { 5=[5]}

等。 name对象是随机的。我如何计算这个对象的值?我不知道对象的名字。计数值在[]中。对于我的例子,有3个,1个和5个。

我试过了:

var test = OtherFunction();
alert(test.length);

但是htis让我不确定。

2 个答案:

答案 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
}

现在有了这个,你可以做任何你想做的事,计算关键,总和值,......