从使用JSON的JavaScript提取关键值

问题描述 投票:-2回答:2

我怎样才能控制台登录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)

} 
javascript extract
2个回答
1
投票

你已经有一个使他们在一个变量的代码:

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
投票
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)

} 
© www.soinside.com 2019 - 2024. All rights reserved.