javascript - 从数组中获取不重复的随机数
问题描述
我正在做一个测验。我试图找到一种从数组中生成不重复随机数的方法。有什么可以帮助我的吗?
这就是我所拥有的:
questions = ["Q1", "Q2", "Q3", "Q4", "Q5", "Q6", "Q7"]
var randoms001 = Math.floor(Math.random() * questions.length);
解决方案
随机播放数组并循环遍历它。
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>
推荐阅读
- react-native - expo slug name的作用是什么?
- java - Android 如何在用户硬重置设备时保护应用程序不被删除
- xml - 使用“管道”字符的 XPath“或”运算符?
- discord.py - 如何用 praw 提取 reddit 提交内容?
- mysql - 在 Google Apps 中查询 MySql 多个语句
- html - Brython:导入bs4库和requests库
- javascript - 如何使用 Javascript/Jquery 更改或关闭 css 属性?
- node.js - 节点 pg pool.query 没有调用我的回调
- pandas - 对过滤后的 DataFrame 或 Series 进行切片(使用负索引切片观察到的结果)
- javascript - 如何根据 curl 请求在 Node 中发出 http post 请求?