この記事では、JavaScript の確率に基づくランダムなイベント生成について詳しく説明します。興味のある方は参考にしてください。
最近、確率に基づいて JavaScript のランダムなイベントを生成したので、整理しました。アイデアを書いて小さなデモを作りました:
/* *在抽奖的活动中经常会用到这个算法,不同奖项的获取概率不同,要按概率去随机生成对应的奖品 * */ function random(arr1, arr2) { var sum = 0, factor = 0, random = Math.random(); for(var i = arr2.length - 1; i >= 0; i--) { sum += arr2[i]; // 统计概率总和 }; random *= sum; // 生成概率随机数 for(var i = arr2.length - 1; i >= 0; i--) { factor += arr2[i]; if(random <= factor) return arr1[i]; }; return null; }; // test var a = ['mac', 'iphone', 'vivo', 'OPPO']; var b = [0.1, 0.2, 0.3, 0.4]; console.log(random(a, b));
以上がJavaScriptでランダムに生成されるイベントの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。