首页 > 解决方案 > 从数组中获取不重复的随机数

问题描述

我正在做一个测验。我试图找到一种从数组中生成不重复随机数的方法。有什么可以帮助我的吗?

这就是我所拥有的:

questions = ["Q1", "Q2", "Q3", "Q4", "Q5", "Q6", "Q7"]
var randoms001 = Math.floor(Math.random() * questions.length);

标签: javascriptarraysrandomnumbersrepeat

解决方案


随机播放数组并循环遍历它。

var questions = ["Q1", "Q2", "Q3", "Q4", "Q5", "Q6", "Q7"];
var shuffledQuestions = randoSequence(questions);

for(var i = 0; i < shuffledQuestions.length; i++){
  console.log( shuffledQuestions[i].value );
}
<script src="https://randojs.com/1.0.0.js"></script>

我使用randojs.com以一种简单易读的方式进行随机播放,但如果您愿意,可以自己随机播放。

如果您选择使用 randojs,只需确保它位于 html 文档的头部:

<script src="https://randojs.com/1.0.0.js"></script>

推荐阅读