Me gustaría obtener datos de JSON con el uso de vars. Tengo un objeto: result

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

En ese objeto puedo llamar: result.jan;. Esto me dará: 240

Pero en lugar de usar un código rígido: result.jan, me gustaría usar: result.(variable)thisMonth;

¿Cómo puedo hacer esto?

1
Björn C 12 may. 2016 a las 13:38

4 respuestas

La mejor respuesta

Simplemente puede usar result[thisMonth]

4
steppefox 12 may. 2016 a las 10:39

Indice el valor de la tabla con las teclas:

result[thisMonth]

thisMonth debe devolver un literal de cadena que hace referencia a una propiedad en la tabla, como "jan".

0
Hydroper 12 may. 2016 a las 10:51

También puede acceder a las propiedades mediante una notación de paréntesis en 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
0
Wild Widow 12 may. 2016 a las 10:45

Puedes usarlo con la variable de la siguiente manera

  var obj = {jan: 240, feb: 821, mar: 1190, apr: 1046, maj: 892}
  var month = 'jan';

  var result = obj[month]; // 240
1
Shushanth Pallegar 12 may. 2016 a las 10:42