@Swaer

Как создать массив с рандомными повторяющимися числами?

Как создать массив на пример такой arr = [ 1, 4 , 3, 2 ,3 ,1,4], чтобы числа повторялись не более двух раз и было все это динамически создано
  • Вопрос задан
  • 593 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
чтобы числа повторялись не более двух раз

Ну, очевидно же - создать два массива со случайными числами и объединить их. Как создать массив со случайными не повторяющимися числами - недавно рассказывал.
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Сгенерируй массив последовательных чисел.

let arr = [];
for(let i = 0; i < 5; i++) {
  arr.push(i);
  arr.push(i);
}

Получится: [1,1,2,2,3,3,4,4,5,5]

Остается перемешать любым способом. Для примера функция:

const shuffleArray = arr => arr
  .map(a => [Math.random(), a])
  .sort((a, b) => a[0] - b[0])
  .map(a => a[1]);

shuffleArray([1, 2, 3])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы