Javascript 如何通过它获取第一个对象';下面提到的对象的索引

Javascript 如何通过它获取第一个对象';下面提到的对象的索引,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我需要索引的FirstObj,就像我试图通过TestCode[0]访问它一样。请列出,请建议我访问它的正确方法 'TestCode':{ 'FirstObj':{ 'List':[ { year:2014 }, { year:2015 }, { year:20

我需要索引的FirstObj,就像我试图通过TestCode[0]访问它一样。请列出,请建议我访问它的正确方法

'TestCode':{
    'FirstObj':{
        'List':[
            {
                year:2014
            },
            {
                year:2015
            },
            {
                year:2016
            }
         ]
     },
     'SecondObj':{
        'List':[
            {
                year:2014
            },
            {
                year:2015
            },
            {
                year:2016
            }
         ]
     }
}

您有一个嵌套对象而不是数组,因此使用索引访问器将不起作用。您需要通过密钥访问对象。您可以使用
Object.keys
并从结果数组中检索第一个:

var数据={
“测试代码”:{
“FirstObj”:{
“列表”:[{
年份:2014年
}, {
年份:2015年
}, {
年份:2016年
}]
},
“第二个目标”:{
“列表”:[{
年份:2014年
}, {
年份:2015年
}, {
年份:2016年
}]
}
}
}
var keys=Object.keys(data.TestCode);

console.log(data.TestCode[keys[0]].List)可能不可能,但您可以使用

var测试代码={
“FirstObj”:{
“列表”:[
{
年份:2014年
},
{
年份:2015年
},
{
年份:2016年
}
]
},
“第二个目标”:{
“列表”:[
{
年份:2014年
},
{
年份:2015年
},
{
年份:2016年
}
]
}
}
keys=Object.keys(TestCode);
document.getElementById('test1').innerHTML=JSON.stringify(TestCode[keys[0]].List)

您有一个嵌套对象而不是数组,因此使用索引访问器将不起作用。您需要通过键访问对象。但是有没有办法在没有键I的情况下获取第一个对象?这可能会出现dynamically@RajanikJarasania我为您添加了一个答案+1,可能值得注意的是
Object.keys
。(如果从JSON创建,这应该不是问题。)
keys = Object.keys(TestCode);
TestCode[keys[0]].List