javascript中Math.random()使用详解
Math.random()方法返回大于等于0小于1的一个随机数。对于某些站点来说,这个方法非常实用,因为可以利用它来随机显示一些名人名言和新闻事件。
1.在连续整数中取得一个随机数
值=Math.floor(Math.random()*可能值的总数+第一个可能的值)
例:产生1-10的随机数
varrand1=Math.floor(Math.random()*10+1);
编写产生startNumber至endNumber随机数的函数
functionselectFrom(startNumber,endNumber){
varchoice=endNumber-startNumber+1;
returnMath.floor(Math.random()*choice+startNumber)
}
varrand2=selectFrom(2,8);//产生2至8的随机数
2.在不相邻整数中取得一个随机数
2.1在不相邻的两个整数中取得一个随机数
例:随机产生2或4中的一个数
varrand3=Math.random()<0.5?2:4;
2.2在不相邻的多个整数中产生一个随机数
结合函数参数数组,可编写在不相邻的多个整数中产生一个随机值的函数
functionselectFromMess(){
returnarguments[Math.floor(Math.random()*arguments.length)]
}
//随机产生1、6、8中的一个数
varrand4=selectFromMess(1,6,8);
//也可随机产生文本
varrandomTxt1=selectFromMess("安慰奖","二等奖","一等奖");
每次要输入这么多参数比较麻烦,可以改写一下函数
functionselectFromMessArray(arr){
returnarr[Math.floor(Math.random()*arr.length)]
}
vararrayTxt=["一","二","三","四","五"];
varrandTxt2=selectFromMessArray(arrayTxt);
或者不改变原有方法,可以利用apply()这个方法传递数组参数
varrandTxt3=selectFromMess.apply(null,arrayTxt);
关于apply方法的使用可以看https://www.nhooo.com/article/42705.htm
以上所述就是本文的全部内容了,希望大家能够喜欢。