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

时间:2018-10-17 20:43:20

标签: javascript json datatables

我有一个数据的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 :(得分: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
}
}