Javascript 多级 JSON 对象数组 - 如何访问第二级或更高级别的键值对

标签 javascript json multidimensional-array

考虑以下 JSON 对象数组:

myList = [
    {title:"Parent1",
        children:[{childname:"Child11"},
                     {childname:"Child12"}],
        cars:[{carname:"Car11"},
              {carname:"Car12"}]
    },
    {title:"Parent2",
        children:[{childname:"Child21"},
                     {childname:"Child22"}],
        cars:[{carname:"Car21"},
              {carname:"Car22"}]
    }
];

如何在 javascript 中访问“Child21”?以下选项无效:

var myString = myList[1].children[0].childname; //Does not work
var myString = myList[1]["children"][0].childname; //Does not work

最佳答案

这对我来说没问题:

myList[1].children[0].childname

这也行:

myList[1]["children"][0].childname;

完整,

<html>
<body>
<script>
var myList = [
    {title:"Parent1",
        children:[{childname:"Child11"},
                     {childname:"Child12"}],
        cars:[{carname:"Car11"},
              {carname:"Car12"}]
    },
    {title:"Parent2",
        children:[{childname:"Child21"},
                     {childname:"Child22"}],
        cars:[{carname:"Car21"},
              {carname:"Car22"}]
    }
];
alert (myList[1].children[0].childname);
</script>
</body>
</html>

关于Javascript 多级 JSON 对象数组 - 如何访问第二级或更高级别的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650090/

相关文章:

json - 在 Swift 中将字典转换为 JSON

c - C 中的二维插值

javascript - 如何从 angularJS 模板调用 encodeURIComponent?

ruby-on-rails - 如何将 Rails 日志消息自定义为 JSON 格式

Json包含查询

arrays - 我应该如何初始化这个多维数组?

algorithm - 二维数组寻路

javascript - 如何在 jquery 和 ajax 中的 window.location.href 之后显示/显示 div

javascript - 为什么不推荐 "$().ready(handler)"?

javascript - Node.js/ express 邮寄不工作