使用解析的json中的鍵值檢索值我試圖從我的JSON數據(下面)中使用傳入的區域和房屋類型參數獲取平均房價。 我很好,在傳入的'regionName'中進行迭代和匹配,然而我爲了匹配傳入的變量而努力地在房屋類型(我相信它們是數據中的鍵) 'literalHouseType',目的是獲得那個房子類型的價格。 正如你可能知道的那樣,該函數一直工作到它在第一個循環中的區域相匹配,然後我卡住了。 我不是一個狂熱的程序員,所以任何類型的幫助都會很棒。提前致謝。使用jquery/javascript從使用jquery/javascript
var jSonData = JSON.stringify([ {
"Region_Name": "England",
"Detached_Average_Price": "357425.4953",
"Semi_Detached_Average_Price": "219615.157",
"Terraced_Average_Price": "190095.3402",
"Flat_Average_Price": "222355.8556" },
{"Region_Name": "Scotland",
"Detached_Average_Price": "252491.6457",
"Semi_Detached_Average_Price": "152351.671",
"Terraced_Average_Price": "121237.8809",
"Flat_Average_Price": "104417.6462" }
功能用於:
var jSondata = jQuery.parseJSON(jSonData);
$(document).ready(function() {
GetAveragePriceByHouseTypeAndRegion("Detached_Average_Price", "England");
});
function GetAveragePriceByHouseTypeAndRegion(literalHouseType, regionName) {
for (var i = 0; i < jSondata.length; i++) {
if (jSondata[i].Region_Name === regionName) {
for (var j = 0; j < Object.keys(jSondata[i]).length; j++) {
if (Object.keys(jSondata[i]).value === literalHouseType) {
//stuck here..
}
}
};
}
什麼'literalHouseType'的例子價值? – smarx
嗨,我已更新片段 – user1996641