Извлечь значение ключа из JSON с помощью JavaScript - PullRequest
0 голосов
/ 12 февраля 2019

Как я могу консольный журнал Обновление AMS и BMS работает , обратите внимание, что это переменные, поэтому решение не должно напрямую ссылаться на вышеуказанное строковое значение.Я успешно получаю все значения согласно приведенному ниже коду, кроме них.

Код:

const data = {"line_items": 
    {"AMS Upgrade": [
        {"Total": 30667.303111791967},
        {"complete": 1.0},
        {"claimed": 25799.788761888347}],
    "BMS works":    [
        {"Total": 35722.8761704046},
        {"complete": 0.1},
        {"claimed": 3572.2876170404597}]
    }
}
let totals = [];
for(let key in data.line_items){
  console.log(data['line_items'][1])
  console.log(data.line_items[key][0].Total)
  console.log(data.line_items[key][1].complete)
  console.log(data.line_items[key][2].claimed)

} 

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

У вас уже есть код, который помещает их в переменные:

for (let key in data.line_items) {

Просто запишите значение key.

const data = {
  "line_items": {
    "AMS Upgrade": [{
        "Total": 30667.303111791967
      },
      {
        "complete": 1.0
      },
      {
        "claimed": 25799.788761888347
      }
    ],
    "BMS works": [{
        "Total": 35722.8761704046
      },
      {
        "complete": 0.1
      },
      {
        "claimed": 3572.2876170404597
      }
    ]
  }
}
let totals = [];
for (let key in data.line_items) {
  console.log(key);
}
0 голосов
/ 12 февраля 2019
const data = {"line_items": 
    {"AMS Upgrade": [
        {"Total": 30667.303111791967},
        {"complete": 1.0},
        {"claimed": 25799.788761888347}],
    "BMS works":    [
        {"Total": 35722.8761704046},
        {"complete": 0.1},
        {"claimed": 3572.2876170404597}]
    }
}
let totals = [];
for(let key in data.line_items){
  console.log(key)
  console.log(data.line_items[key][0].Total)
  console.log(data.line_items[key][1].complete)
  console.log(data.line_items[key][2].claimed)

} 
...