把175个号码球一次性都生成到抽奖池里; 1至5号一等奖,6至25号二等奖,26至75号三等奖,76至175号四等奖;

求如下实现思路:

把175个号码球一次性都生成到抽奖池里;
1至5号一等奖,6至25号二等奖,26至75号三等奖,76至175号四等奖;
每次抽奖记录下来用户抽中的数字,并在抽奖池里删除这个数字.

阅读 1.9k
2 个回答
var pool = [];
var result = [];
for (var i = 175; i > 0; pool.unshift(i--));
while (pool.length) {
    var index = Math.random() * pool.length | 0;
    var number = pool[index];
    console.dir(number);
    if (number <= 5) {
        console.dir("一等奖");
    } else if (6 <= number && number <= 25) {
        console.dir("二等奖");
    } else if (26 <= number && number <= 75) {
        console.dir("三等奖");
    } else {
        console.dir("四等奖");
    }
    result.push.apply(result, pool.splice(index, 1));
}
推荐问题
宣传栏