2014-04-18 43 views
0

我想要做的就是從JSON中將這些信息轉換爲我的主JavaScript文件中的console.log。這是我正在上課的練習,我希望明天能夠取得好成績。請幫幫我?從JSON數組中取出數據並通過函數輸出它

我已經試過這樣:

//JSON function attempt 
var jsonDataPull = function(jsonATMData) { 
    for (var key in jsonATMData.ATMData) { 
     for (var otherKey in jsonATMData.ATMData[key]) { 
      console.log(jsonDataPull.jsonATMData[key][otherKey]); 
     } 
    } 
}; 


// actual JSON data I formatted to be able to bring back into my function. 
var jsonATMData = { 
    "ATMData": [ 
     { 
      "atmLocation": "Main Street",  
      "atmSumMoney": 3500, 
      "timeToSteal": 3 
     }, 
     {  
      "atmLocation": "14th Street", 
      "atmSumMoney": 2200, 
      "timeToSteal": 3 
     },  
     { 
      "atmLocation": "Peachtree Street", 
      "atmSumMoney": 1700, 
      "timeToSteal": 4 
     }, 
     { 
      "atmLocation": "Peachtree Street", 
      "atmSumMoney": 300, 
      "timeToSteal": 1 
     }, 
     { 
      "atmLocation": "Monroe Drive", 
      "atmSumMoney": 660, 
      "timeToSteal": 1 
     }, 
     { 
      "atmLocation": "Ponce", 
      "atmSumMoney": 5500, 
      "timeToSteal": 7 
     } 
    ] 
}; 
+0

這與JSON無關。您有一個JS對象,其中包含一個屬性,該屬性是一個包含其他幾個對象的數組。所有在JS文字語法中註明。 JSON是一個字符串,可以被許多平臺解析爲本地數據結構。 – JAAulde

+0

這很有幫助。我的假設JSON數據甚至沒有格式化?我想我需要回到我的JSON上的繪圖板。 – illstaygold

+0

@jaalude,我也想讓你知道,我應該包括的JSON數據不必通過ajax調用,因爲所有東西都要在本地存儲。我們不是從遠程源或類似的東西解析數據。 – illstaygold

回答

0

JSONAtmData.ATMData基本對象(圖片像[對象,對象,對象...]),所以你可以做到這一點

數組
for (var i = 0; i < jsonATMData.ATMData.length; i++) { 
    console.log(jsonATMData.ATMData[i].atmLocation); 
    console.log(jsonATMData.ATMData[i].atmSumMoney); 
    console.log(jsonATMData.ATMData[i].timeToSteal); 
} 
+0

我真的很感激你。那麼,如果我想從每個對象中選擇一條信息,我會放棄[i]並用相應的索引號替換它們? – illstaygold

+0

@illstaygold準確,不客氣:) – fiction

0

試試這個可能:

for(var i in jsonATMData){ 
    for(var n in jsonATMData[i]){ 
    for(var c in jsonATMData[i][n]){ 
     console.log('PROPERTY:'+c+'; VALUE:'+jsonATMData[i][n][c]); 
    } 
    } 
} 

這應該能夠將您的jsonATMData中顯示多個陣列。

+0

我覺得你去那裏有點深... – JAAulde

+0

@PHPglue是非常真實的。當我嘗試在我的代碼中使用它時,它不會正確輸出。雖然感謝您的參與,但我並沒有期待這些來自人們的真棒迴應。 – illstaygold