2013-10-28 106 views
-1

我通過形狀生成的JSON文件,其具有這樣的結構循環:通過JSON數組

[{"r1":"9","r2":"","r3":"3","r4":"10","r5":"","msg":"Integer tempor ullamcorper urna, at lacinia lectus sodales et. Pellentesque ac ornare justo. "}, 
{"r1":"4","r2":"7","r3":"","r4":"8","r5":"7","msg":"Integer tempor ullamcorper urna, at lacinia lectus sodales et. "}] 

我需要執行對保存在(R1至R5)的號碼的統計資料,並顯示消息(MSG)

我使用兩個固定環重新創建與這些2型動物的內容類型陣列

for (i=0; i<data.length; ++i) { 
    results.push([ 
        +data[i]['r1'], 
        +data[i]['r2'], 
        +data[i]['r3'], 
        +data[i]['r4'], 
        +data[i]['r5'] 
       ]); 
} 


for (i=0; i<data.length; ++i) { 
    messages.push([ 
        data[i]['msg'] 
        ]); 
    } 

我不知道是否有到環一種更好的方式通過與數值,因爲從時間Ť o時間這個表格會有或多或少的數字(例如r1到r15,我不希望每次都手動更改我的代碼。

使用date [0]。長度dosnt幫助下,我認爲這是可以統計對象的每{}

非常感謝您的幫助的數量,我witj JSON和數組一個新手。

+0

僅供參考 - JSON不支持其他數據類型不僅僅是字符串作爲值。 http://www.json.org/ – dwerner

回答

1

使用for in循環您最初的循環中:

for (i=0; i<data.length; ++i) { 
    for (var key in data[i]) { 
     if (data[i].hasOwnProperty(key) && key != "msg") 
      results.push(data[i][key]); 
    } 
} 
+0

謝謝,但似乎並沒有工作,現在我得到了一個接一個又一個像這樣[9,0,3,10 ...],每個數字的唯一數組用(例如r1 + r1,r2 + r2,...)計算運算 – user2850378