首页 文章

从dataTable行访问嵌套的对象数组

提问于
浏览
0

我有一个api响应的数据,我用来填充数据表 . 数据看起来像这样:

{
    code: 'CPX154',
    identity: '108',
    name: 'Joshua Laryea',
    created_at: '12:23 pm',
    phone: '0559546287',
    pickup: [
        {desc: 'Shirts', quantity: '15'},
        {desc: 'Suit', quantity: '2'},
        {desc: 'Jeans', quantity: '6'}
    ]
},
{
    code: 'CGH154',
    identity: '108',
    name: 'Gloria Fynn',
    created_at: '15:23 pm',
    phone: '0249563287',
    pickup: [
        {desc: 'Shirts', quantity: '5'},
        {desc: 'Trouser', quantity: '2'},
        {desc: 'Shorts', quantity: '1'},
        {desc: 'Suit', quantity: '2'},
        {desc: 'Jeans', quantity: '6'}
    ]
}

在执行了 JSON.parse(data) 之后,我能够像任何其他普通对象一样访问数据,并使用它来填充数据表 . 我的问题是,当点击任何表行时,当我访问该行的数据时,字段 pickup 显示 [object object] ,我也无法使用JSON解析它 . 它会导致错误 .

请帮忙

1 回答

  • 0

    字段拾取应该被视为一个数组,这意味着你必须循环它 .

    var mainObj = JSON.parse(data)
    for(var i in mainObj){
    var pickup = mainObj[i].pickup;
    for(var l in pickup){
    // here you can access 
    // pickup.desc
    // pickup.quantity
    }
    }
    

相关问题