Semenofsky

Пользователь

Регистрация: 13.01.2019

Сообщения: 1639

Рейтинг: 2123

Semenofsky

Регистрация: 13.01.2019

Сообщения: 1639

Рейтинг: 2123

Не могу разобраться, голова уже разбухла

Дано:

Массив с 8 базовыми параметрами
Надо:

Распихать в случайном порядке базовые параметры в другой массив размером от 2 до 6 ячеек, без повторов параметров.

MJA3xRJ.png

Что на экране:

массив статс

Размер массива 6 слотов


Цикл заполнения ячейки массива случайным элементам другого массива.

@
Проверка равен ли текущий элемент массива прошлому, если так то реролл.


Но данная формула подходит только если в массиве 2 слота

Если же слотов 6, то выпадают одинаковые

owlkCiA.png


CatCry.png?1619501070 ничего умного в голову не приходит, как проверку эту нормально сделать. Лангуаге жаваскрипт

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 3492

Рейтинг: 1550

KRATI

Регистрация: 25.09.2021

Сообщения: 3492

Рейтинг: 1550

img

OiKmJjI.png


PepeOK.png?1592047625

Zacateca

Пользователь

Регистрация: 22.12.2017

Сообщения: 34318

Рейтинг: 13370

Zacateca

Регистрация: 22.12.2017

Сообщения: 34318

Рейтинг: 13370

используй стороннюю функцию, которая делает shuffle


ну или 1 ссылка со стак оверфлоу.

https://stackoverflow.com/questions/2450954/how-to-randomize-shuffle-a-javascript-array

KRATI

Пользователь

Регистрация: 25.09.2021

Сообщения: 3492

Рейтинг: 1550

KRATI

Регистрация: 25.09.2021

Сообщения: 3492

Рейтинг: 1550

img
Semenofsky сказал(а):

ничего умного в голову не приходит

Нажмите, чтобы раскрыть...

а так у меня не в случайном порядке ну вот крч https://pastebin.com/s3xTDZ7i

Semenofsky

Пользователь

Регистрация: 13.01.2019

Сообщения: 1639

Рейтинг: 2123

Semenofsky

Регистрация: 13.01.2019

Сообщения: 1639

Рейтинг: 2123

krati сказал(а):

а так у меня не в случайном порядке ну вот крч https://pastebin.com/s3xTDZ7i

Нажмите, чтобы раскрыть...

Ниче не работает у меня CatCry.png?1619501070, но я понял что есть больше методов для работы.

Просто я прочитал только это https://learn.javascript.ru/array и думал что есть только pop push shift unshift, а оказалось что там есть некст страница с кучей методов https://learn.javascript.ru/array-methods

Разберусь короче pepecopium.png?1636090536