Разобрать данные Json в узле JS - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть данные из firebase, которые выглядят как в формате JSON.Я хочу получить order_item_cost и другие значения из этих данных.Пожалуйста, помогите мне с этим.это мои данные:

 { '-LaAHp3jEK70tWB01-Go':
   { ordered_item_cost: '15',
     ordered_item_name: 'bourban-biscuits',
     ordered_item_quantity: '1',
     ordered_item_total_cost: 15,
     ordered_time: '3/17/2019, 4:26:05 PM' },
  '-LaAHsjSCNqz8VbxeMgp':
   { ordered_item_cost: '5',
     ordered_item_name: 'dark fantasy',
     ordered_item_quantity: '1',
     ordered_item_total_cost: 5,
     ordered_time: '3/17/2019, 4:26:20 PM' } }

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

У вас есть своеобразные ключи вашего объекта.Предполагая, что они являются случайными ключами, и вы, вероятно, не знаете эти ключи заранее, поэтому вам следует передать их в массив и управлять значениями вашего объекта с помощью этих проанализированных ключей массива.

Что вы, возможно, захотите сделать

    var x =
    {
        '-LaAHp3jEK70tWB01-Go':

            { ordered_item_cost: '15',
                ordered_item_name: 'bourban-biscuits',
                ordered_item_quantity: '1',
                ordered_item_total_cost: 15,
                ordered_time: '3/17/2019, 4:26:05 PM' },
        '-LaAHsjSCNqz8VbxeMgp':
            { ordered_item_cost: '5',
                ordered_item_name: 'dark fantasy',
                ordered_item_quantity: '1',
                ordered_item_total_cost: 5,
                ordered_time: '3/17/2019, 4:26:20 PM' }
    }

var arr=[]
for (var y in x) {
    arr.push(y);
}

for (let i=0;i<arr.length;i++){
    console.log(x[arr[i]].ordered_item_cost)
}

Учитывая эту логику, вы также можете использовать встроенные модули .map, .filter или .reduce для управления вашим объектом.

0 голосов
/ 17 апреля 2019

JSON-объекты в JS являются парами ключ-значение, поэтому для доступа к значениям необходимо использовать ключи. Например, если у вас есть переменная с именем data, используемая для хранения JSON, вы можете получить доступ к значениям, выполнив что-то вроде этого:

data = 
{ '-LaAHp3jEK70tWB01-Go':
   { ordered_item_cost: '15',
     ordered_item_name: 'bourban-biscuits',
     ordered_item_quantity: '1',
     ordered_item_total_cost: 15,
     ordered_time: '3/17/2019, 4:26:05 PM' },
  '-LaAHsjSCNqz8VbxeMgp':
   { ordered_item_cost: '5',
     ordered_item_name: 'dark fantasy',
     ordered_item_quantity: '1',
     ordered_item_total_cost: 5,
     ordered_time: '3/17/2019, 4:26:20 PM' } 
}

item_cost = data['-LaAHsjSCNqz8VbxeMgp']['ordered_item_cost'] // Would get you a value of 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...