正如標題所示。我該怎麼做呢?從數組值中計算得分
林肯定會使用純JS,我真的很新鮮(像真的是真的新)。所以請原諒我的noob問題。 :)
我的數組是這樣的:
var questionArr = [
{
'questionId' : 'Question1',
'question' : 'Q1: How many Objects are there? ',
'choices' : [
{"id" : "10", "tf" : false, "points" : 0},
{'id' : "11", "tf" : false, "points" : 0},
{'id' : "12", "tf" : false, "points" : 0},
{'id' : "15", "tf" : true, "points" : 10},
{'id' : "16", "tf" : false, "points" : 0}
],
'Mchoice' : false,
'completed' : false
},
{
'questionId' : 'Question2',
'question' : 'Q2: some Question will go here? ',
'choices' : [
{'id' : "answer1", "tf" : true, "points" : 5},
{'id' : "answer2", "tf" : false, "points" : 1},
{'id' : "answer3", "tf" : false, "points" : 1},
{'id' : "answer4", "tf" : true, "points" : 10}
],
'Mchoice' : true,
'completed' : false
},
和持續。
對於每個選項都顯示爲單選按鈕或複選框。取決於「Mchoice」beeing false/true。當我創建它們時,它們每個都獲得「tf」的值,我可以檢查所選答案是否正確。
我的目標是獲得在後臺計算的分數,如果答案是正確的話就加上分數,如果答案是錯誤的,就減去分數,但是當減去時不能低於0。在回答所有問題之後,我按下提交按鈕,我想查看每個問題的總分數中有多少個已經達到。就像問題1中10分的X和總分10分中的X一樣。讓我們假設100是可以實現的總分數。
我希望你知道我的意思,並可以幫助我,因爲我真的堅持這一天或更多的現在。不知道如何實現這一點。再次,即時通訊新的JS,所以請不要對我苛刻如果這是一個真正愚蠢的問題到底:)
使用,一旦你達到這個數組嵌套循環這一點。 – 2014-08-27 08:03:29
這很簡單,但你怎麼知道用戶選擇了哪個選擇? – 2014-08-27 08:05:08
如果MChoice表示用戶的答案是否正確,那麼我在那裏看到多個正確的答案,所以如何確切地知道用戶選擇 – 2014-08-27 08:06:12