简体   繁体   English

使用javascript从json中提取键值

[英]Extract key value from json using javascript

How can I console log AMS Upgrade and BMS works , note that these are variables, so the solution should not directly reference the above string value.如何控制台日志AMS 升级BMS 工作,注意这些是变量,因此解决方案不应直接引用上述字符串值。 i am successful in getting all values as per code below except for them.我成功地按照下面的代码获得了除它们之外的所有值。

Code:代码:

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)

} 

You already have code that puts them in a variables:您已经有了将它们放入变量的代码:

 for (let key in data.line_items) {

Just log the value of key .只需记录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); }

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)

} 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM