Size: a a a

2021 January 19

DM

Denys Mikhalenko in javascript_ru
при битовых операциях js приводит к целому числу, undefined и null приводится к 0
источник

G

GamiD in javascript_ru
whyamsx
А ему вроде надо чтобы к примеру два текста с вероятностью 2, выводились чаще чем один текст с вероятностью 3
можно и наоборот
источник

DM

Denys Mikhalenko in javascript_ru
две тильды нужно чтобы инвертировать операцию
источник

w

whyamsx in javascript_ru
Ну суть остаётся та же
источник

DM

Denys Mikhalenko in javascript_ru
GamiD
можно вот этот код?
var arr = ['1:1', '4:4', '5:5', '2:2', '3:3', '20:20']

var getRandomValue = arr => {
   let total = arr.reduce((acc, x) => +x.split(':')[0]+acc, 0)
   let rnd = Math.round(Math.random() * total)
   return arr.find((x) => {
     rnd -= x.split(':')[0]
     return rnd <= 0
   })
}

var res = {}
for (let i=0; i<20; i++) {
 var r = getRandomValue(arr)
 var [key, value] = r.split(':')
 res[key] = ~~res[key]+1
}

res;
источник

DM

Denys Mikhalenko in javascript_ru
Ярик
Не встречал две ~~ , если не сложно поясни
источник

w

whyamsx in javascript_ru
Если вероятности 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5
То единицы должны попадаться чаще
источник

Я

Ярик in javascript_ru
Denys Mikhalenko
при битовых операциях js приводит к целому числу, undefined и null приводится к 0
спасибо
источник

G

GamiD in javascript_ru
whyamsx
Если вероятности 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5
То единицы должны попадаться чаще
можно и так
источник

DM

Denys Mikhalenko in javascript_ru
если единиц больше пяти, то будут чаще
источник

w

whyamsx in javascript_ru
А тогда норм
источник

w

whyamsx in javascript_ru
Сложно выглядит на самом деле.. не понимаю как ты это быстро понимаешь
источник

DM

Denys Mikhalenko in javascript_ru
var arr = ['1:1', '1:1', '1:1', '1:1', '1:1', '1:1', '1:1', '1:1', '1:1', '1:1', '5:5']
источник

G

GamiD in javascript_ru
так стоп нет
источник

DM

Denys Mikhalenko in javascript_ru
{1: 699571, 5: 300429}
источник

G

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

DM

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

G

GamiD in javascript_ru
цифры в начале нужно считывать как уровень не по количество
источник

G

GamiD in javascript_ru
не зависимо сколько элементов с числом 1 или 5
источник

DM

Denys Mikhalenko in javascript_ru
какой уровень?
источник