我想通过使用vars从JSON获取数据。
我有一个对象:result
object {jan: 240, feb: 821, mar: 1190, apr: 1046, maj: 892}
在那个对象中我可以打电话:result.jan;
。
这将给我:240
但我不想使用硬编码:result.jan
,而是使用:result.(variable)thisMonth;
我该怎么做?
答案 0 :(得分:4)
您只需使用result[thisMonth]
答案 1 :(得分:1)
您可以将其与变量一起使用,如下所示
var obj = {jan: 240, feb: 821, mar: 1190, apr: 1046, maj: 892}
var month = 'jan';
var result = obj[month]; // 240
答案 2 :(得分:0)
您还可以通过JS中的括号表示法访问属性。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors
var obj = {jan: 240, feb: 821, mar: 1190, apr: 1046, maj: 892}
var mon = "jan";
var result = obj[mon]; //prints 240
答案 3 :(得分:0)
使用键索引表值:
result[thisMonth]
thisMonth
必须返回一个字符串文字,引用表格中的属性,例如"jan"
。