我需要索引FirstObj,就像我试图通过TestCode [0] .List访问它一样,请建议我正确的访问方式。
'TestCode':{
'FirstObj':{
'List':[
{
year:2014
},
{
year:2015
},
{
year:2016
}
]
},
'SecondObj':{
'List':[
{
year:2014
},
{
year:2015
},
{
year:2016
}
]
}
}
答案 0 :(得分:1)
您有一个嵌套对象而不是数组,因此使用索引访问器将无法正常工作。您需要按键访问对象。您可以使用Object.keys
并从结果数组中检索第一个来执行此操作:
var data = {
'TestCode': {
'FirstObj': {
'List': [{
year: 2014
}, {
year: 2015
}, {
year: 2016
}]
},
'SecondObj': {
'List': [{
year: 2014
}, {
year: 2015
}, {
year: 2016
}]
}
}
}
var keys = Object.keys(data.TestCode);
console.log(data.TestCode[keys[0]].List);

答案 1 :(得分:0)
可能无法使用Object.keys(),
尝试逻辑keys = Object.keys(TestCode);
TestCode[keys[0]].List
var TestCode ={
'FirstObj':{
'List':[
{
year:2014
},
{
year:2015
},
{
year:2016
}
]
},
'SecondObj':{
'List':[
{
year:2014
},
{
year:2015
},
{
year:2016
}
]
}
}
keys = Object.keys(TestCode);
document.getElementById('test1').innerHTML = JSON.stringify(TestCode[keys[0]].List);

<div id="test1"></div>
&#13;