要将用户的答案存储在一个数组中,并检查其是否正确,你可以按照以下步骤进行:
Array
)来存储用户答案。以下是一个简单的JavaScript示例,展示了如何实现这一功能:
// 假设这是正确答案数组
const correctAnswers = ['A', 'B', 'C', 'D'];
// 用于存储用户答案的数组
let userAnswers = [];
// 假设我们有一个函数来获取用户的答案
function getUserAnswer(questionIndex) {
// 这里可以是从表单获取或用户输入等方式
return prompt(`请输入第${questionIndex + 1}题的答案:`);
}
// 获取所有用户的答案并存储在数组中
for (let i = 0; i < correctAnswers.length; i++) {
userAnswers.push(getUserAnswer(i));
}
// 检查答案的正确性
let score = 0;
for (let i = 0; i < correctAnswers.length; i++) {
if (userAnswers[i] === correctAnswers[i]) {
score++;
}
}
console.log(`你答对了 ${score} 题`);
// 异步获取用户答案的示例
async function getUserAnswersAsync() {
let userAnswers = [];
for (let i = 0; i < correctAnswers.length; i++) {
userAnswers.push(await getUserAnswerAsync(i));
}
return userAnswers;
}
async function getUserAnswerAsync(questionIndex) {
return new Promise((resolve) => {
setTimeout(() => {
resolve(prompt(`请输入第${questionIndex + 1}题的答案:`));
}, 100); // 模拟异步延迟
});
}
// 使用async/await处理异步答案获取
(async () => {
const userAnswers = await getUserAnswersAsync();
let score = 0;
for (let i = 0; i < correctAnswers.length; i++) {
if (userAnswers[i] === correctAnswers[i]) {
score++;
}
}
console.log(`你答对了 ${score} 题`);
})();
通过这种方式,你可以有效地收集和验证用户的答案,同时处理可能出现的各种问题。
领取专属 10元无门槛券
手把手带您无忧上云