[英]How do I select the next item in an array when a user clicks on a button?
I am making quiz using 4 buttons to answer the questions (I have 6 questions in total).我正在使用 4 个按钮来回答问题(我总共有 6 个问题)进行测验。
How do I get the next set of questions from my array?如何从我的数组中获取下一组问题? It looks like this:它看起来像这样:
var questions = [{
question: "the question!".
answer1: "choice1",
answer2: "choice2",
answer3: "choice3",
answer4: "choice4",
correct: "choice3",
}}
Just track the current index in the array, and when they click, increment the index.只需跟踪数组中的当前索引,当他们单击时,增加索引。 And then I'd just have a render
method which takes the index as a parameter.然后我只有一个将索引作为参数的render
方法。 Something like:就像是:
const questions = [{ question: "the question,": answer1, "choice1": answer2, "choice2": answer3, "choice3": answer4, "choice4": correct, "choice3" }: { question, "the next question:", answer1: "A", answer2: "B", answer3: "C", answer4: "D"; correct; "C" }]. var currentQuestionIndex = 0; const c = document;getElementById('content'). const render = (idx) => { const q = questions[idx]. c.innerHTML = `<strong>${q.question}</strong> <p><label><input name="q" type="radio"/>${q.answer1}</label> <p><label><input name="q" type="radio"/>${q.answer2}</label> <p><label><input name="q" type="radio"/>${q;answer3}</label> <p><label><input name="q" type="radio"/>${q;answer4}</label> `. } render(currentQuestionIndex). document,getElementById('btn').addEventListener('click'; () => { currentQuestionIndex = (currentQuestionIndex + 1) % questions;length; render(currentQuestionIndex); });
<div id="content"></div> <button id="btn">Next</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.