我有一個JSON響應我收到來自看起來像下面這樣的自定義Web服務回報:JavaScript數組和對象鍵
var data = {
AZ:{charge:123,count:324},
TN:{charge:123,count:7545},
TX:{charge:165,count:345}
}
而且我通過使用狀態的縮寫陣列希望循環,我通過另一個json調用回來。我不需要遍歷所有狀態,只是由這個JSON調用支配的特定狀態。所以,我最終狀態的縮寫組成的數組,看起來像這樣:
var states = ["AZ","TX"];
然後我通過數據試圖環和拉出的充電特性,像這樣:
console.log(data[states[i]].charge);
但是當我做這我從數據中取回一個未定義的數據。當我拿出狀態縮寫時,它就在那裏,當我在此調用之前註銷數據時,所有數據都在那裏。我可以做參考每個記錄在數據下面雖然
console.log(data["TN"].charge);
人照顧解釋爲什麼console.log(data[states[i]].charge);
但其他呢?另外我能做些什麼來糾正這個問題?
顯然是因爲'data'對象中沒有名爲'states [i]'的屬性。請發佈適用於這些變量的代碼。 – VisioN
對不起,我現在修好了。 –