2013-01-15 39 views
2
[ 
{ 
    "Description": "Accommodation", 
    "ChartData": [ 
     { 
      "label": "Acceptable", 
      "data": 24 
     }, 
     { 
      "label": "Excellent", 
      "data": 30 
     }, 
     { 
      "label": "Good", 
      "data": 96 
     }, 
     { 
      "label": "Poor", 
      "data": 2 
     } 
    ] 
},  
{ 
    "Description": "Food and Beverage", 
    "ChartData": [ 
     { 
      "label": "Acceptable", 
      "data": 44 
     }, 
     { 
      "label": "Excellent", 
      "data": 24 
     }, 
     { 
      "label": "Good", 
      "data": 94 
     }, 
     { 
      "label": "Poor", 
      "data": 13 
     } 
    ] 
}, 
{ 
    "Description": "Meeting Space", 
    "ChartData": [ 
     { 
      "label": "Acceptable", 
      "data": 30 
     }, 
     { 
      "label": "Below Expectations", 
      "data": 2 
     }, 
     { 
      "label": "Exceeds Expectations", 
      "data": 3 
     }, 
     { 
      "label": "Excellent", 
      "data": 54 
     }, 
     { 
      "label": "Good", 
      "data": 111 
     }, 
     { 
      "label": "Meets Expectations", 
      "data": 7 
     }, 
     { 
      "label": "Poor", 
      "data": 6 
     } 
    ] 
},  
{ 
    "Description": "Service", 
    "ChartData": [ 
     { 
      "label": "Acceptable", 
      "data": 25 
     }, 
     { 
      "label": "Exceeds Expectations", 
      "data": 3 
     }, 
     { 
      "label": "Excellent", 
      "data": 46 
     }, 
     { 
      "label": "Good", 
      "data": 111 
     }, 
     { 
      "label": "Meets Expectations", 
      "data": 8 
     }, 
     { 
      "label": "Poor", 
      "data": 11 
     } 
    ] 
}, 
{ 
    "Description": "Standard of Decor", 
    "ChartData": [ 
     { 
      "label": "Acceptable", 
      "data": 38 
     }, 
     { 
      "label": "Excellent", 
      "data": 34 
     }, 
     { 
      "label": "Good", 
      "data": 126 
     }, 
     { 
      "label": "Poor", 
      "data": 5 
     } 
    ] 
} 
] 

使用上述JSON,我怎麼循環通過每個和分配包含的描述中,並且該陣列爲ChartData中的jquery/JavaScript的即遍歷JSON和提取陣列/說明,幫助需要

foreach() { 
var Description = data[].Description; 
var ArrayOfChartData = data[].ChartData; 
} 
兩個變量

我試過使用.each循環,但不能返回正確的數據。

回答

2

JavaScript數組有一個forEach方法:

data.forEach(function (v) { 
    var Description = v.Description; 
    var ArrayOfChartData = v.ChartData; 
    // now use that... 
}); 

這裏的小提琴:http://jsfiddle.net/u7RuZ/


不幸的是,IE 9 <不支持這一點。如果您有支持IE8,您可以使用jQuery的$.each

$.each(data, function (i, v) { 
    var Description = v.Description; 
    var ArrayOfChartData = v.ChartData; 
    // now use that... 
}); 

這裏的小提琴:http://jsfiddle.net/u7RuZ/1/

+0

試過了。 $。每個(數據,功能(I,V){ Var描述= v.Description; 變種ArrayOfChartData = v.ChartData; 警報(描述); }); 返回「undefined」 - 然後按ok繼續返回undefined。我使用MVC所以我需要將我的模型轉換爲JSON,如下所示: var data ='@ Html.Raw(Json.Encode(Model.Summary))'; 這可能是問題嗎? – HDhani

+0

@ user1981131 - 'forEach'或'$ .each'? –

+0

@ user1981131 - 當然是這個問題。刪除引號:'var data = @ Html.Raw(Json.Encode(Model.Summary));' –