2

実行時に、動的辞書オブジェクトが返されます

例 var objectFromApi = {"A ":"私は A","B":"私は B","C":"私は C"}

キーを知ることができないため、objectFromApi ["A"] を実行して値を取得することはできません。

すべてのキーとその値を出力する方法はありますか?

のようなものはありますか

for(j=0;j<objectFromApi.length;j++)
{
    console.debug(objectFromApi[j].Key +"  " + objectFromApi[j].Value);
}

ありがとう

4

2 に答える 2

7
for(var name in objectFromApi )
{
    if (objectFromApi.hasOwnProperty(name))
    {

    }
}

http://jsfiddle.net/V6t6Y/

于 2012-06-27T08:28:39.623 に答える
3

ECMA 5では、使用することもできます

var keys = Object.keys(objectFromAPi)

戻ります

 ["A ", "B", "C"]

その後、通常のように配列を反復処理できます

for(var i = 0; i < keys.length; i++){
     // do something with the value
     // objectFromApi[keys[i]] 
}
于 2012-06-27T08:32:56.520 に答える