我是Javascript的新手,所以这可能是一个幼稚的问题。我有以下来自服务器的json响应。我想选择Alpha、Bravo、Charlie和Delta的值。
data = {"Agent Contribution (Incl Rev)":{"Alpha":33245.0,"Bravo":26618.0,"Charlie":22376.0,"Delta":15831.0}}
我可以通过执行data["Agent Contribution (Incl Rev)"]
在控制台中选择值。但是,当我在JavaScript (代码编辑器)中通过执行console.log(data["Agent Contribution (Incl Rev)"])
来尝试此操作时,它返回null
。
发布于 2018-06-07 04:29:47
这样试试:
data = {
"Agent Contribution (Incl Rev)": {
"Alpha": 33245.0,
"Bravo": 26618.0,
"Charlie": 22376.0,
"Delta": 15831.0
}
}
console.log(`
${data['Agent Contribution (Incl Rev)'].Alpha}
${data['Agent Contribution (Incl Rev)'].Bravo}
${data['Agent Contribution (Incl Rev)'].Charlie}
${data['Agent Contribution (Incl Rev)'].Delta}
`);
发布于 2018-06-07 04:41:32
如果我理解了这个问题,你是在寻找Alpha,Bravo的值。如果是,试试这个
var data = {"Agent Contribution (Incl Rev)":{"Alpha":33245.0,"Bravo":26618.0,"Charlie":22376.0,"Delta":15831.0}}
var selectedVal = Object.keys(data).map(function (prop) {
return Object.keys(data[prop]).map(function(val){
return data[prop][val]
})
})
console.log(selectedVal,"selectedVal")
发布于 2018-06-07 04:27:59
访问对象属性的方法有很多种,下面列出了其中一种:
首先,使用Object.keys
提取键,它向您返回给定对象的键数组。然后遍历每个数组项,这是给定对象的键,并使用该键的对象属性进行访问。这样的解决方案可以避免访问键命名时可能出现的所有输入错误。
这不是一个全面的解决方案来覆盖所有的边缘情况,但关键字有空格,这是一个相当好的技术来覆盖所有的基础。这里需要注意的一点是,键访问不是按排序顺序进行的。
var data = {
"Agent Contribution (Incl Rev)": {
"Alpha": 33245.0,
"Bravo": 26618.0,
"Charlie": 22376.0,
"Delta": 15831.0
}
}
Object.keys(data).map(obj => {
console.log(data[obj]);
console.log(data[obj].Alpha);
console.log(data[obj].Bravo);
});
https://stackoverflow.com/questions/50728971
复制相似问题