js实现1,2,3,5数字按照概率生成

前端之家收集整理的这篇文章主要介绍了js实现1,2,3,5数字按照概率生成前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

js按照配置的概率生成,概率规则如下: 1------------50%

2------------30%

3------------15%

5------------5%

简单的代码

复杂点的

console.log(oArr);

// 计算总和
for (var i in oArr) {
sum += oArr[i][0];
}

// 思路就是如果设置的数落在随机数内,则返回,否则减去本次的数
for (var i in oArr) {
rand = Math.floor(Math.random()*sum + 1);
if (oArr[i][0] >= rand) {
result = oArr[i][0];
break;
} else {
sum -= oArr[i][0];
}
}

return result;

}

var oArr = {'5':[5,'Mac'],'3':[15,'iPhone'],'2':[30,'iPad'],'1':[50,'iWatch']};

console.log(prizeRand(oArr));

大家可以根据需要选择,建议查看编程之家的上一篇文章

原文链接:https://www.f2er.com/js/36468.html

猜你在找的JavaScript相关文章