Как следует из названия. Как мне это сделать?Оценка оценки из значений массива
Я обязан использовать чистый 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» будет false/true. Когда я их создаю, каждый из них получает значение «tf», чтобы проверить, правильно ли выбран ответ.
Моя цель - получить оценку, вычисленную в фоновом режиме, добавив точки, если ответ правильный, и вычтите точки, если ответ неверен, но я не могу идти ниже 0 при вычитании. После того, как на все вопросы будет дан ответ, и я нажму кнопку отправки, я хочу посмотреть, сколько из общего количества очков для каждого вопроса было достигнуто. Что-то вроде X из 10 для вопроса 1, а также в конце страницы Что-то общее: X из 100. позволяет просто сказать, что 100 будет общим количеством очков, которые могут быть достигнуты.
Надеюсь, вы знаете, что я имею в виду и могу помочь мне, потому что я действительно застрял на этом в течение дня или более сейчас. Не знаю, как этого добиться. Опять же, я действительно новичок в JS, поэтому, пожалуйста, не будьте суровыми на меня, если в конце концов это очень глупый вопрос :)
использовать вложенные петли для этого, как только вы достичь этого массива. –
Это довольно просто, но как вы узнаете, какой выбор выбрал пользователь? –
Если MChoice означает, что ответ пользователя верный или нет, я вижу несколько правильных ответов там, поэтому, как точно знать, какой ответ пользователь выбрал –