Básicamente tengo un formulario con un <select>
que elige qué conjunto de datos usar (los valores son "m", "f" y "c"). entonces tengo un diccionario/objeto con los datos en:Obtener la propiedad del objeto en JavaScript
var gdas = {
// Male
"m": {
"calories": 2500,
"protein": 55,
"carbohydrates": 300,
"sugars": 120,
"fat": 95,
"saturates": 30,
"fibre": 24,
"salt": 6
},
// Female
"f": {
"calories": 2000,
// etc.
};
Ahora tengo que conseguir gdas.m
/gdas.f
/gdas.c
pero no estoy seguro de lo que la sintaxis de usar - He intentado:
var mode = $("#mode").val();
var gda_set = gdas.mode;
var gda_set = gdas[mode];
¿Cuál es la sintaxis/método correcto para esto?
posible duplicado de [Asignación de propiedad al objeto JS utilizando otro valor de propiedad de objetos como el nombre de propiedad] (http://stackoverflow.com/questions/2792936/assigning-property-to-js-object-using-another-objects -property-value-as-the-prope) –
'gdas [mode]' debería funcionar –