我需要找到一种方法来重新格式化和/或创建一个函数,该函数将接受一个对象并从中选择一个随机键:值,确保我需要的信息仍然可以访问。目前(为了确保我拥有的其他一切都正常工作),我正在检查所有对象。
现在我有这个对象(为简单起见缩短):
const questions = {
1:{
"What is the capital city of The United States of America?":{
"London":false,
"Richmond":false,
"Washington DC":true,
"Paris":false
},
"In what continent is Bangladesh located?":{
"North America":false,
"Africa":false,
"Europe":false,
"Asia":true
}
},
第一个关键是我一直用的按分值组织每个问题,然后每个问题都有每个多项选择答案以及它是否正确或不正确。 欢迎对对象格式进行任何更改,并且由于我对 JS 相对了解,因此我们将不胜感激提供信息丰富的响应。 链接到我的回复
您能做的最好的事情就是创建一个数组并将所有对象放入其中。在获取时,您可以使用随机函数从数组中选择任何随机对象。
questions : [ {}, {}, {} ]
const randomQuestion = Math.floor(Math.random() * questions.length);