2012-10-31 53 views
0

如何計算每個「回覆」部分中的回覆數量?如何計算此數組對象中的響應數量?

var json = { 
    "Answers": [ 
    { 
     "Responses": [ 
     { 
      "ResponseID": 5, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700419747)\/" 
     }, 
     { 
      "ResponseID": 6, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700437387)\/" 
     }, 
     { 
      "ResponseID": 7, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700448550)\/" 
     } 
     ], 
     "AnswerID": 3, 
     "AnswerText": "No" 
    }, 
    { 
     "Responses": [ 
     { 
      "ResponseID": 9, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700419747)\/" 
     }, 
     { 
      "ResponseID": 6, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700437387)\/" 
     }, 
     { 
      "ResponseID": 7, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700448550)\/" 
     } 
     ], 
     "AnswerID": 4, 
     "AnswerText": "Probably not" 
    }, 
    { 
     "Responses": [ 
     { 
      "ResponseID": 50, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700419747)\/" 
     }, 
     { 
      "ResponseID": 6, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700437387)\/" 
     }, 
     { 
      "ResponseID": 7, 
      "RespondingUser": null, 
      "ResponseDate": "\/Date(1351700448550)\/" 
     } 
     ], 
     "AnswerID": 5, 
     "AnswerText": "Definitely not" 
    } 
    ], 
    "QuestionID": 2, 
    "QuestionText": "Steve Lamaq?", 
    "ClosingDate": "\/Date(1351958948793)\/", 
    "AskingUser": null 
}; 

任何建議將是驚人的!非常感謝

+3

遍歷答案,並增加與Responses.length的變量。你有什麼嘗試? –

+1

你必須循環並獲得'Responses.length'。 –

回答

1
var i = json.Answers.length, 
    total = 0; 

while(i--){ 
total += json.Answers[i].Responses.length; 
} 

EXAMPLE