Как сделать рандом с примером ниже только с шансом на выпадение какого либо варианта (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);

→ Ссылка