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 に答える