/**这种算法常用于抽奖活动。不同的奖项有不同的概率,所以要根据概率随机产生对应的奖品**/functionrandom(arr1,arr2){varsum=0,factor=0,random=Math.random();for(vari=arr2.length-1;i>=0;i--){sum+=arr2[i];//统计概率和};随机*=总和;//生成概率随机数for(vari=arr2.length-1;i>=0;i--){factor+=arr2[i];如果(随机<=因子)返回arr1[i];};returnnull;};//testvara=['mac','iphone','vivo','OPPO'];变量b=[0.1,0.2,0.3,0.4];安慰。日志(随机(a,b));
