Как сделать рандом с примером ниже только с шансом на выпадение какого либо варианта (JavaScript Jquery)?
var text = ["Текст1", "Текст2", "Текст3", "Текст4"]; //и т.д.
rand = text[Math.floor(Math.random() * text.length)];
if(rand=="Текст1"){
alert('1');
};
Ответы (1 шт):
Автор решения: Александр Рогонов
→ Ссылка
Примерно вот так.
const text = [
{
value: "Текст1",
chanceValue: 50,
},
{
value: "Текст2",
chanceValue: 80,
},
{
value: "Текст3",
chanceValue: 97,
},
{
value: "Текст4",
chanceValue: 100,
}
];
random = Math.floor(Math.random() * 100);
console.log(random, text.find((el) => (el.chanceValue > random)).value);