Size: a a a

2021 January 19

G

GamiD in javascript_ru
Как сделать такое
например есть массив
['1:Текст4123', '4:Текст413123', '5:Текст413123', '1:Текст413123', '3:Текст413123', '2:Текст413123']
нужно выбрать рандомный элемент из массива
цифры до двоеточия это вероятность использования то есть там где 1 нужно использовать чаще чем 2 а 2 чаще чем 3 и т.д. можно как то сделать в js?
источник

DM

Denys Mikhalenko in javascript_ru
Это так и задумано, что вероятность прямо в теле элементов?
источник

G

GamiD in javascript_ru
Denys Mikhalenko
Это так и задумано, что вероятность прямо в теле элементов?
да
источник

G

GamiD in javascript_ru
там где 1 нужно использовать чаще
источник

w

whyamsx in javascript_ru
Получается 2 раза надо пробегаться по массиву
источник

G

GamiD in javascript_ru
whyamsx
Получается 2 раза надо пробегаться по массиву
для чего?
источник

w

whyamsx in javascript_ru
Первый чтобы спарсить эти "вероятности" а второй уже на их основе использовать тот текст
источник

DM

Denys Mikhalenko in javascript_ru
Да, все так
источник

w

whyamsx in javascript_ru
Задача правда не очень понятная
Где, как и для чего это будет использоваться
Сколько всего должно быть "текстов" использовано и тд
источник

G

GamiD in javascript_ru
Раньше делал по max,norm,min щас нужно перевести в цифры
источник

G

GamiD in javascript_ru
whyamsx
Задача правда не очень понятная
Где, как и для чего это будет использоваться
Сколько всего должно быть "текстов" использовано и тд
в строке указано
вероятность:текст:количество раз использовать
пока что сложное вот с этой вероятностью
источник

G

GamiD in javascript_ru
arr.sort(function(a, b) {

   if(/,max,|,max$/.test(a)){var r1=1}
   if(/,max,|,max$/.test(b)){var r2=1}
   if(/,norm,|,norm$/.test(a)){var r1=2}
   if(/,norm,|,norm$/.test(b)){var r2=2}
   if(/,min,|,min$/.test(a)){var r1=3}
   if(/,min,|,min$/.test(b)){var r2=3}


   return r1 - r2
});
источник

G

GamiD in javascript_ru
вот так делал
источник

w

whyamsx in javascript_ru
Жестко
источник

G

GamiD in javascript_ru
😁выкручивался как мог
источник

w

whyamsx in javascript_ru
Попробуй погуглить просто этот вопрос
Я находил много примеров на подобные темы с этими вероятностями
источник

G

GamiD in javascript_ru
Сперва делал так
Выбирал случайный символ из "1111111222233"
после создавал массив и из первого массива добавлял в второй массив которые подходили к вероятностью и из второго массива выбирал случайную строку
источник

G

GamiD in javascript_ru
whyamsx
Попробуй погуглить просто этот вопрос
Я находил много примеров на подобные темы с этими вероятностями
Я искал подобную не нашел щас еще раз поищу
источник

w

whyamsx in javascript_ru
Попробуй знаешь как
источник

G

GamiD in javascript_ru
Проблема в поиске как поставить вопрос правильно
источник