var q = [{
question1: "What is the capital of California?",
choices: ["LA", "SF", "Sac"],
correctAnswer:"Sacramento"},
{question2: "What is the capital of Arizona?",
choices: ["A", "B", "C"],
correctAnswer:"B"},
{question3: "What is the capital of Washington?",
choices: ["D", "E", "F"],
correctAnswer:"E"}];
私は楽しみのためにクイズアプリを作ろうとしています、そしてこれが私がこれまでに持っているものです。この配列を作成しました。ユーザーが[送信]ボタンを押すたびに、この配列をループして、質問と選択肢をラジオ入力として出力できるようにしたいと思います。
これは私がこれまでに持っているものです。今は質問1だけを印刷していることに気づきましたが、ここから先に進む方法がよくわかりません。
(function () {
function init() {
$('.submitBtn').hide();
generateQuestions();
}
function generateQuestions() {
var q = [{
question1: "What is the capital of California?",
choices: ["Los Angeles", "San Francisco", "Sacramento"],
correctAnswer: "Sacramento"
}, {
question2: "What is the capital of Arizon?",
choices: ["Los Angeles", "San Francisco", "Sacramento"],
correctAnswer: "Sacramento"
}, {
question3: "What is the capital of Washington?",
choices: ["Los Angeles", "San Francisco", "Sacramento"],
correctAnswer: "Sacramento"
}];
var quiz = $('.quiz');
$.each(q, function (index, obj) {
$.each(obj, function (key, value) {
$('.getStarted').click(function () {
$(this).fadeOut(500);
quiz.append(obj.question1);
$('.submitBtn').fadeIn(500);
});
});
});
}
init();
})();
質問:この配列を適切にループして、各質問をその選択肢とともに出力するにはどうすればよいですか。上記の私の試みを見ることができます。