js Math.random生成0到10、0到20的随机数且不重复
es6/js/jQuery技巧
2019-08-28
javascript的随机函数Math.random很厉害,可以按照功能需求生成各种规则的随机数,下面简单的提供个dom,具体还得看咱们自己拓展思路。
js生成0-10或0-20的随机数且不重复
let arr = []
function getNumNoRepeat (maxNum) {
var maxTimes = 20;
do{
var num = Math.floor(Math.random()*maxNum)+1;
if(-1 == arr.indexOf(num)){ // 数组中不存在
arr.push(num);
return num;
}
maxTimes--;
}while (maxTimes);
}
console.log(getNumNoRepeat(10))
// 结果 10以内不重复
console.log(getNumNoRepeat(20))
// 结果 20以内不重复
js生成0-10或0-20的随机数且可重复
function getNumRepeat (maxNum) {
return Math.floor(Math.random()*maxNum)+1;
}
console.log(getNumRepeat(10))
// 结果 10以内可能重复
console.log(getNumRepeat(20))
// 结果 20以内可能重复
读后有收获可以支付宝请作者喝咖啡
湘ICP备15005320号-1
似懂非懂 Powered by doyo.
网站地图