将昨天开始的时候,看到一块-将颁奖写部门彩票
程序,首席技术官审查代码。
我只是简单地考虑了彩票计划的实施。写这本书花了十多分钟。知识主要是阵列的添加和
删除,以及新的指标和ES5阵列滤波
方法。
为了刷新页面,中奖纪录仍然可以
保存,和
本地存储的存款作为。
是一个直接用随机数开始的数字,
发现中奖者一直很麻烦,如果重复到递归调用,如果中奖者太多,最后取随机数有中奖概率太大,所以对于使用两个数组,一个记录有一个中奖号码。记录不是中奖号码,从另一个数组中赢出来就行了,没有递归的
情况。
具体实现如下:
var
启动= 1,= 20,luckylist = { },futurelist = {}; / / luckylist代表获奖者,futurelist代表人尚未得出,开始,结束预示着开始和停止的彩票号码。
首先,数组初始化人员号
对于(var i =开始;i <结束;i + +){
FutureList.push(我);
}
/ /如果刷新页面,
恢复localstoreage
如果(localstorage.getitem(幸运)){
luckylist = localstorage.getitem(幸运)。分裂(
futurelist = futurelist.filter(
功能(项目){)
返回luckylist.indexof(项)= = 1;
})
console.log(futurelist)
}
绘制
函数,每次
运行一次,有一个幸运数字。
函数抽奖(){
var = Math.random()* futurelist.length num;
Num = math.floor(努姆);
var idx = futurelist.indexof(努姆);
VaR结果= futurelist.splice(编号,1){ 0 } toString();
LuckyList.push(结果);
localstorage.setitem(幸运
console.log(彩票的结果:
}
/ /清晰的localstorge,如果你想重置程序来
执行这个功能
函数清除(){
localstorage.setitem(幸运
}
抽奖();
上述Javascript彩票程序简单实例
分享的全部内容,小编的,希望能给大家一个
参考,我希望你能有多大的
支持。