这可能是一个非常基础的问题,但似乎很难找到答案。 我有一个Json,大致如下:
languages = {
"aa":{"iso639-2T":"aar","family":"Afro-Asiatic","labels":{"language_names":["Afar"],"native_names":["Afaraf"]}},
"ab":{"iso639-2T":"abk","family":"Northwest Caucasian","labels":{"language_names":["Abkhaz"],"native_names":["\u0430\u04a7\u0441\u0443\u0430"]}},
"af":{"iso639-2T":"afr","family":"Indo-European","labels":{"language_names":["Afrikaans"],"native_names":["Afrikaans"]}}, etc...etc... }
如果您看到上面的json,那么languages变量中有几个语言对象。每个语言对象都有自己的名称作为其标识符(“aa”,“ab”,“af”)。
那么,我的问题是,如果我想在HTML中列出所有这些语言,如何获取这些标识符(“aa”,“ab”,“af”)?例如,如果我想创建像组合框一样的东西(
<option value="aa">Afar</option><option value="ab">Abkhaz</option><option value="af">Afrikaans</option>
)实际上,我想要实现的是这样的(在php中)
$sampleArray = Array("aa" => "Afar", "ab" => "Abkhaz", "af" => "Afrikaans"); foreach($sampleArray as $id => $value){ /* I can get the id from $id* / }
是否有类似于php语法的解决方案可以用于JavaScript中的JSON?
附:如果你想知道为什么我不使用数组 - 我只是认为通过键名获取特定的语言对象会更容易(就像这样:languages["af"]
,以获取Afrikaans语言)而无需遍历整个语言对象并逐一检查ID是否符合要求,然后返回它。如果您有更好的建议,也可以给我提供其他建议 :)
最好的问候,
AnD