gpt4 book ai didi

Javascript JsON 获取对象成员名称

转载 作者:太空狗 更新时间:2023-10-29 14:04:25 27 4
gpt4 key购买 nike

这可能是一个非常基本的问题,但似乎并不容易找到答案。我有一个 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* / }

对于我在 java 脚本中的 json,是否有类似于上面的 php 语法的解决方案?

附言。如果你想知道为什么我不使用数组 - 我只是认为获取某些语言对象会更容易(我只是做类似的事情:languages["af"] 以获得南非荷兰语)而不是我应该做的:循环遍历整个语言对象,如果 id 是我想要的,则一一检查,然后返回它。 - 如果你们有更好的主意,你们可以给我另一个建议 :)

最好的问候,

最佳答案

这应该做你想做的..

看到他们

for (var lang in languages)
alert(lang + ' : ' + languages[lang].labels.language_names[0]);

将它们放入DOM

var $select = $('selector to your select element');
for (var lang in languages)
$select.append('<option value="'+lang+'">' + languages[lang].labels.language_names[0] + '</option>');

工作代码在 http://www.jsfiddle.net/EsJAh/

关于Javascript JsON 获取对象成员名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966199/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com