0

私は以下のようなjson配列を持っています:

var region= [{"af":"Africa"},{"as":"Asia"},{"au":"Australia"}]

上記の配列の値を次のように取得するという点で、いくつかのフレームワークを使用しています。

{for r in regions}
     <option value="${r}" >${r}</option>
{/for}

私はjavascriptを試しましたが、成功しませんでした。上記の形式で出力したい

これを助けてください。

4

1 に答える 1

1
var region= [{"af":"Africa"},{"as":"Asia"},{"au":"Australia"}],
    len = region.length,
    i, key;

for (i = 0; i < len; ++i) {
    key = Object.keys(region[i])[0];
    console.log(key, region[i][key]);
}​

Object.keysこのコードの は、オブジェクトのすべてのキーの配列を返します。そして、オブジェクトごとに 1 つのキーしかない限り、次を使用して最初のキーを取得するだけです。[0]

http://jsfiddle.net/zerkms/hYFHy/

于 2012-12-14T05:40:33.813 に答える