получить неповторяющиеся случайные числа из массива - PullRequest
1 голос
/ 07 февраля 2020

Я делаю тест. Я пытаюсь найти способ генерировать неповторяющиеся случайные числа из массива. Как мне помочь?

Вот что у меня есть:

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

1 Ответ

1 голос
/ 07 февраля 2020

Перемешать массив и l oop через него.

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>

Я использовал rando js .com , чтобы сделать тасование простым и понятным способом, но не стесняйтесь перемешайте это сами , если вы предпочитаете.

Если вы решите использовать rando js, просто убедитесь, что это в заголовке вашего html документа:

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