Доступ к вложенному массиву объектов из строки dataTable - PullRequest
0 голосов
/ 17 октября 2018

У меня есть ответ 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 голосов
/ 17 октября 2018

Выбор поля должен рассматриваться как массив, что означает, что вы должны проходить через него.

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
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...