"옳은"또는 "잘못"이 아닌 크기의 출력을 제공하는 자바 스크립트 퀴즈를 작성하려고합니다. 이 퀴즈는 개인 취향, 성격 등을위한 것입니다. 그래서 "당신은 어떤 슈퍼 히어로입니까?" 이 Javascript 계산 루프는 어떻게 작동합니까? - 퀴즈의 출력 만들기
내가이 JSON을 사용하려고했습니다/여기 Javascrpt : https://github.com/jbierfeldt/bf-quiz/blob/master/bf-quiz.js은 정말 calcResult에 끊었하고있다. 나는 그것을 디버깅하려고 노력하고 있었고, 그것이 무엇을하는지 알 수 없다. 개별 그룹의 가장 높은 숫자를 추적하고 highest
을 입력하고 더 큰 것이 나오면 highest_score
만 수정합니까? 이 출력이 정의 된 숫자 결과 응답과 어떻게 정렬되는지 알 수 없습니다.
calcResult = function calcResult() {
var highest = 0;
for (var i = 0; i < results.length; i++) {
results[i].countof = 0;
for (var j = 0; j < userAnswers.length; j++) {
if (userAnswers[j] == results[i].result.id) {
results[i].countof++;
}
}
if (results[i].countof > highest) {
highest = results[i].countof;
highest_score = results[i];
}
}
//disable the inputs after the quiz is finished
writeResult();
disableAnswers();
},
그래, 정말 혼란 스러웠던 점 중 하나는 기본 JSON의 마지막 질문에 -1과 5의 두 가지 옵션 만 있다는 사실이었습니다. 즉 -1 응답은 문자 그대로 아무것도하지 않습니다. 나는 또한 "최고"(또는 그와 비슷한 것, 나는 정말로 j를 모르겠다.) 그리고 많은 수의 시간에 나는 25와 같은 숫자를 얻었으며, 10 개의 모든 대답에 0을 가졌을 때의 값을 가지고 있었다. – jonbon
만약 내가 퀴즈 사용 사례를 올바르게 이해하고, 최고는 단지 대부분의 사용자가 얻은 결과 유형을 참조합니다. 예를 들어 https://github.com/jbierfeldt/bf-quiz/blob/master/bf-json/quiz_image.json의 경우 'highest_score = 1'은 대부분의 사용자가 'Max Palevsky'및 'highest = 25'임을 의미합니다. 25 명의 사용자가 'Max Palevsky'라는 것을 의미합니다. – fjc
그래서 명확히 말하면, 답변의 계산은 "id"가 가장 많이 응답 한 것을 세고 가장 많이 사용하는 ID의 Quiz 결과 아래에 답변을 표시합니까? 그것이 내가 할 것이라고 생각한 것이지만, 그것을 테스트 할 때, 그것을 성취하는 것 같지 않습니다. – jonbon