JavaScriptくじ引きプログラム確率設定付きサンプル

<button id="b">くじを引く</button>
<h2 id="r"></h2>
function lot() {
  const data = {
    '1等': 10,  // 10%
    '2等': 20,  // 20%
    '3等': 30, // 30%
    // はずれ 40%
  }
  const rand = Math.floor(Math.random() * 100)
  let result = 'はずれ'
  let rate = 0
  for (const prop in data) {
    rate += data[prop]
    if (rand <= rate) {
      result = prop
      break
    }
  }
  return result
  // 1等や2等などを設定した確率で表示
}

const r = document.getElementById('r')
const b = document.getElementById('b')
let _r = []
b.addEventListener('click', () => {
  r.innerHTML = lot()
})

元記事を表示する