如何通過在數組中迭代兩次從數組中獲取數據。比如我有一個數據集:如何在數組內迭代兩次
var data = [
{"Fruits ":"Apples","Fresh":"12","Rotten":"5","Total":"17"},
{"Fruits ":"Oranges","Fresh":"34","Rotten":"6","Total":"40"},
{"Fruits ":"Strawberries","Fresh":"67","Rotten":"8","Total":"75"},
{"Fruits ":"Bananas","Fresh":"23","Rotten":"5","Total":"28"}
]
首先,我想遍歷右側,並得到所有的鑰匙,直到第一個對象的末尾,然後向下,這樣我拿到鑰匙的所有值所以我得到
期望輸出
[{ 'name': 'Fresh',
'data': [12, 34, 67, 23]
},
{
'name': 'Rotten',
'data': [5, 6, 8, 5]
},
{
'name': 'total',
'data': [17, 40, 75, 28]
}]
到目前爲止,我已經試過這樣:
var categorie = []
var seriesNames = []
var series = []
for(var i=0; i<data.length; i++){
categorie.push(_.values(data[i])[0])
}
for(i=1; i<data.length; i++){
seriesNames.push(_.keys(data[0])[i])
}
但我堅持如何獲取數據數組並將其與serialName一起加入。活拷貝:plunker
編輯 鍵,值和數據長度是可變的,因爲我處理的動態數據。
這裏沒有JSON。 JSON是用於數據交換的*文本符號。 [(More)](http://stackoverflow.com/a/2904181/157247)如果你正在處理JavaScript源代碼,而不是處理*字符串*,那麼你不會處理JSON。 –