javascript - 如何通过下面提到的对象的索引获取第一个对象

标签 javascript jquery angularjs

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

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

最佳答案

您有一个嵌套对象而不是数组,因此使用索引访问器将不起作用。您需要通过键访问该对象。您可以通过使用 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);

关于javascript - 如何通过下面提到的对象的索引获取第一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38221085/

相关文章:

javascript - 代码无法在顶部使用 <!DOCTYPE html>

javascript - Twitter Bootstrap 提前输入延迟

jQuery:将事件处理程序一次绑定(bind)到所有类实例,而不是在实例化时单独绑定(bind)到每个类实例?

angularjs - 使用指令在预览模板和编辑模板之间切换

javascript - 使用 ng-model 和 ng-options 进行 Angular JS 级联选择

javascript - 我如何总结值并使用 jquery 自动显示它们

javascript - 如何在 Node.js Express 应用程序中向用户提供下载窗口选项

javascript - Angular 2 - ngfor - 带空格的字段

javascript - 当鼠标悬停时,Chartjs 显示标签和单位统计

jquery - 如何通过更改 css 实现这样的滚动 div?