Grundsätzlich habe ich ein Formular mit einer <select>
, die wählt, welche Gruppe von Daten verwendet werden (Werte sind "m", "f" und "c"). Ich habe dann ein Wörterbuch/Objekt mit den Daten in:Get Eigenschaft des Objekts in 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.
};
Jetzt brauche ich gdas.m
/gdas.f
/gdas.c
zu bekommen, aber ich bin nicht sicher, was Syntax zu verwenden - ich habe versucht:
var mode = $("#mode").val();
var gda_set = gdas.mode;
var gda_set = gdas[mode];
Was ist die richtige Syntax/Methode dafür?
möglich Duplikat von [Zuweisen von Eigenschaft zu JS-Objekt unter Verwendung eines anderen Objekteigenschaftswerts als Eigenschaftsname] (http://stackoverflow.com/questions/2792936/assigning-property-to-js-object-using-another-objects -property-value-as-the-prope) –
'gdas [mode]' sollte funktionieren –