如何从它提到的下面的对象的索引获取第一个对象

时间:2016-07-06 09:51:23

标签: javascript jquery angularjs

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

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

2 个答案:

答案 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;
&#13;
&#13;