详解JavaScript按概率随机生成事件
最近做了一个JavaScript按概率随机生成事件,于是整理了一下思路,写了一个小demo:
/*
*在抽奖的活动中经常会用到这个算法,不同奖项的获取概率不同,要按概率去随机生成对应的奖品
*
*/
functionrandom(arr1,arr2){
varsum=0,
factor=0,
random=Math.random();
for(vari=arr2.length-1;i>=0;i--){
sum+=arr2[i];//统计概率总和
};
random*=sum;//生成概率随机数
for(vari=arr2.length-1;i>=0;i--){
factor+=arr2[i];
if(random<=factor)
returnarr1[i];
};
returnnull;
};
//test
vara=['mac','iphone','vivo','OPPO'];
varb=[0.1,0.2,0.3,0.4];
console.log(random(a,b));
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短