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

PS2*_*009 5 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"}]
    }
];
Run Code Online (Sandbox Code Playgroud)

如何在javascript中访问"Child21"?以下选项不起作用:

var myString = myList[1].children[0].childname; //Does not work
var myString = myList[1]["children"][0].childname; //Does not work
Run Code Online (Sandbox Code Playgroud)

小智 9

这对我有用:

myList[1].children[0].childname
Run Code Online (Sandbox Code Playgroud)

这也没问题:

myList[1]["children"][0].childname;
Run Code Online (Sandbox Code Playgroud)

在全,

<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>
Run Code Online (Sandbox Code Playgroud)