详解JavaScript按概率随机生成事件

前端之家收集整理的这篇文章主要介绍了详解JavaScript按概率随机生成事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近做了一个JavaScript按概率随机生成事件,于是整理了一下思路,写了一个小demo:

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相关文章