w
Size: a a a
w
w
[1, 2, 2, 1, 3, 4] это твои 100%w
w
DM
const arr = ['1:Текст4123', '4:Текст413123', '5:Текст413123', '1:Текст413123', '3:Текст413123', '2:Текст413123']
const total = arr.reduce((acc, x) => +x.split(':')[0]+acc, 0)
let rnd = Math.round(Math.random() * total)
arr.find((x) => {
rnd -= x.split(':')[0]
return rnd <= 0
})
w
[1, 1, 2, 2]
Это твои 100%w
w
G
const arr = ['1:Текст4123', '4:Текст413123', '5:Текст413123', '1:Текст413123', '3:Текст413123', '2:Текст413123']
const total = arr.reduce((acc, x) => +x.split(':')[0]+acc, 0)
let rnd = Math.round(Math.random() * total)
arr.find((x) => {
rnd -= x.split(':')[0]
return rnd <= 0
})
DM
G
DM
G
DM
DM
G
Я
G
w
2, выводились чаще чем один текст с вероятностью 3