如何使用var name调用JSON数据

时间:2016-05-12 10:38:15

标签: javascript json

我想通过使用vars从JSON获取数据。 我有一个对象:result

object {jan: 240, feb: 821, mar: 1190, apr: 1046, maj: 892}

在那个对象中我可以打电话:result.jan;。 这将给我:240

但我不想使用硬编码:result.jan,而是使用:result.(variable)thisMonth;

我该怎么做?

4 个答案:

答案 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"