1

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

Object { 1=[3]}

或者

Object { 2=[1]}

或者

Object { 5=[5]}

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

我试过:

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

但 htis 返回我未定义。

4

2 回答 2

4
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
于 2012-08-21T10:07:31.790 回答
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
}

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

于 2012-08-21T10:30:59.507 回答