Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON对象的Javascript多级数组-如何访问第二级或更高级别的键值对_Javascript_Json_Multidimensional Array - Fatal编程技术网

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

JSON对象的Javascript多级数组-如何访问第二级或更高级别的键值对,javascript,json,multidimensional-array,Javascript,Json,Multidimensional Array,考虑以下JSON对象数组: myList = [ {title:"Parent1", children:[{childname:"Child11"}, {childname:"Child12"}], cars:[{carname:"Car11"}, {carname:"Car12"}] }, {title:"Parent2", children:[{chi

考虑以下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>

var myList=[
{标题:“家长1”,
儿童:[{childname:“Child11”},
{childname:“Child12”}],
汽车:[{carname:“Car11”},
{卡纳姆:“Car12”}]
},
{标题:“父母2”,
儿童:[{childname:“Child21”},
{childname:“Child22”}],
汽车:[{carname:“Car21”},
{卡纳姆:“Car22”}]
}
];
警报(myList[1].children[0].childname);
这确实有效


var myString=myList[1]。子项[0]。子项名称

在FireFox的Firebug works中

您的第一个选项

var myString = myList[1].children[0].childname;

应该可以正常工作。

UGH***请设置代码格式!您的第一个示例
myList[1]。children[0]。childname
确实有效。您是说carname。。。对,我很新鲜。。。把它写进一个答案,我会投赞成票it@Zoidberg:不确定,我想问题是寻找
“Child21”
。您的第一个选项是正确的;如果它在您的设置中不起作用,那么问题不在于您的代码(如编写的)。“儿童”可能是一个不好的选择,因为它的普遍使用;您是否使用了任何由于命名约定而产生干扰的库?+1对您来说,而不是其他库,因为HTML示例+5分钟前的答案!
var myString = myList[1].children[0].childname;