如何以特定格式获取json键值对

时间:2012-12-14 05:34:35

标签: javascript json

我有如下的json数组:

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

我正在使用一些框架,因为我得到了上面数组的值:

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

我试过javascript但没有成功。我希望输出格式为

请帮我解决这个问题。

1 个答案:

答案 0 :(得分: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/