我有这个:
var users = [user1, user2, user3];
var chances = [20, 20, 60];
var total = 100;
var random = Math.floor((Math.random() * total) + 1);
if (random > 40 && random < 100) {
console.log('winner:', users[2]);
}
if (random > 20 && random < 40) {
console.log('winner:', users[1]);
}
if (random > 0 && random < 20) {
console.log('winner:', users[0]);
}
Run Code Online (Sandbox Code Playgroud)
这将为每个用户提供公平的获胜机会。(60 有 60% 的机会,20 有 20% 的机会)。
但我真正需要的是,这是每个(或任何其他)函数的动态。
我的想法的例子:
chances.forEach(function(entry) {
if (unknownValue > unkownValue2 && unknownValue3 < unknownValue4) …Run Code Online (Sandbox Code Playgroud)