如果标题有点误导,我很抱歉!
基本上我有这个:
示例1:
var array = [30,30,30]
或示例2:
var array = [10,50,20]
我需要从百分比中选出这些数字的赢家。示例:50胜5倍,超过10。
我有解决方案,但它不起作用,并且不准确。 更新:此解决方案与我真正想要的内容无关。
var array = [10,50,20];
var totalValue = 80;
array.sort();
array.reverse();
var lowestNumber = array.slice(-1)[0];
total += lowestNumber;
var random = Math.floor((Math.random() * total) + lowestNumber );
array.some(function(entry) {
if (entry < random) {
console.log('winner', entry)
return true;
}
})
这个脚本正在研究第二个例子,但是20有一种方法可以获得更高的胜利机会,而第一个例子当然也不起作用。
我很高兴每个回答/评论!