我目前正試圖通過使用我正在獲取的name
作爲變量來檢索相應的dial_code
。如何使用JavaScript變量提取JSON字符串?
該應用程序使用世界地圖。當用戶懸停在特定的國家時,該國家使用'getRegionName'獲得。然後這被用來改變變量name
。我如何使用變量name
來檢索它所涉及的dial_code
?
JSON
var dialCodes = [
{"name":"China","dial_code":"+86","code":"CN"},
{"name":"Afghanistan","dial_code":"+93","code":"AF"}
];
下面的代碼運行在一個國家
var countryName = map.getRegionName(code);
label.html(name + ' (' + code.toString() + ')<br>' + dialCodes[0][countryName].dial_code);
此代碼不能正常工作的鼠標懸停。 是導致錯誤的部分,但我不確定如何正確引用相應的鍵/值對
你不能爲對象的數組。沒有鍵值對。 – webduvet 2014-09-10 15:58:10
您可以將數組(您錯誤地稱爲JSON)更改爲名稱爲鍵的對象嗎? – Biffen 2014-09-10 15:59:32