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 个且只有 1 个键 - 您只需使用检索第一个键[0]

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

于 2012-12-14T05:40:33.813 回答