从 JS 对象中选择 X 个唯一项目

问题描述 投票:0回答:1

我需要找到一种方法来重新格式化和/或创建一个函数,该函数将接受一个对象并从中选择一个随机键:值,确保我需要的信息仍然可以访问。目前(为了确保我拥有的其他一切都正常工作),我正在检查所有对象。

现在我有这个对象(为简单起见缩短):

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 相对了解,因此我们将不胜感激提供信息丰富的响应。 链接到我的回复

javascript javascript-objects
1个回答
0
投票

您能做的最好的事情就是创建一个数组并将所有对象放入其中。在获取时,您可以使用随机函数从数组中选择任何随机对象。

questions : [ {}, {}, {} ]

const randomQuestion = Math.floor(Math.random() * questions.length);

© www.soinside.com 2019 - 2024. All rights reserved.