jquery - How do I extract JSON string using a JavaScript variable? -


i trying retrieve corresponding dial_code using name obtaining variable.

the application uses map of world. when user hovers on particular country, country obtained using 'getregionname'. used alter variable name. how can use variable name retrieve dial_code relates to?

json

var dialcodes = [   {"name":"china","dial_code":"+86","code":"cn"},   {"name":"afghanistan","dial_code":"+93","code":"af"} ]; 

the following code runs on mouse hover of country

var countryname = map.getregionname(code); label.html(name + ' (' + code.tostring() +  ')<br>' + dialcodes[0][countryname].dial_code); 

this code doesn't work correctly. dialcodes[0][countryname].dial_code part causing error, i'm not sure how correctly refer corresponding key/value pair

if have support old browsers: loop on entries in array , compare given name:

var dialcode; for(var = 0; < dialcodes.length; i++) {     if(dialcodes[i].name === countryname) {         dialcode = dialcodes[i].dial_code;         break;     } } label.html(countryname + ' (' + dialcode + ')'); 

if browser support array.prototype.filter:

dialcodes.filter(function(e) { return e.name === 'china' })[0].dial_code 

Comments

Popular posts from this blog

javascript - how to protect a flash video from refresh? -

android - Associate same looper with different threads -

visual studio 2010 - Connect to informix database windows form application -