var tz = {"US": [123, 456, 784], "UK": [456, 461, 953]};
我從網頁的表單中獲取國家/地區代碼。如何使用jQuery從此json中選擇數據?
例如
var countryCode = $('#country option:selected').val(); // Now "countryCode" is UK
現在我想要得到"UK"
的數組數據。例如[456, 461, 953]
我該如何編寫代碼?謝謝。
var tz = {"US": [123, 456, 784], "UK": [456, 461, 953]};
我從網頁的表單中獲取國家/地區代碼。如何使用jQuery從此json中選擇數據?
例如
var countryCode = $('#country option:selected').val(); // Now "countryCode" is UK
現在我想要得到"UK"
的數組數據。例如[456, 461, 953]
我該如何編寫代碼?謝謝。
既然你有一個變量的值,用括號表示法:
tz[countryCode]
,或者如果你知道值事先,這應該工作了。
tz.UK
謝謝Anurag。這是正確的。 :-) – sfcasc 2010-11-10 07:21:21
對於任何人,正在尋找這個問題的標題答案:
如果你確實有JSON數據:
var tz = '{"US": [123, 456, 784], "UK": [456, 461, 953]};';
然後使用parseJSON
方法把它變成一個Javascript對象,那麼你可以訪問該對象:
var countryData = $.parseJSON(tz);
var countryArray = countryData[countryCode];
'tz'不包含JSON數據。這是一個正常的對象文字。它只是JSON,如果它是**字符串**(並且當然只包含有效的數據類型)。 – 2010-11-10 07:22:50