Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
37
rated 0 times [  41] [ 4]  / answers: 1 / hits: 46449  / 14 Years ago, sun, september 12, 2010, 12:00:00

Basically I have a form with a <select> that chooses which set of data to use (values are m, f and c). I then have a dictionary/object with the data in:



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.
};


Now I need to get gdas.m/gdas.f/gdas.c but I'm not sure what syntax to use - I've tried:



var mode = $(#mode).val();
var gda_set = gdas.mode;
var gda_set = gdas[mode];


What's the right syntax/method for this?


More From » json

 Answers
14

Since you're referencing the property via a variable, you need the bracket notation.



var gda_set = gdas[mode];


...which is the same notation you would use if you were passing a String.



var gda_set = gdas[f];

[#95650] Wednesday, September 8, 2010, 14 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
frankiebobbyc

Total Points: 18
Total Questions: 85
Total Answers: 104

Location: Norway
Member since Wed, Jul 7, 2021
3 Years ago
;