前言
js中有俩个全局对象,一个是Global,一个是Math。
Math中提供了一下数学中常用的函数。比如:
Math.random()
MDN 上面解释到:
Math.random()函数返回一个浮点伪随机数,范围从0到1但不包括1 - 然后您可以缩放到您想要的范围。该实现选择初始种子给随机数生成算法;
这里我想强调的是Math.random()返回的是浮点数,取不到1。
例子
Math.random()*100;//[0,100]之间的数,但是取不到一百。
parseInt(Math.random()*101);//[0,100]之间整数
lodash中的rendom()
_.random([lower=0], [upper=1], [floating])
1 | Arguments |
源码解析
1 | function random(lower, upper, floating) { |
return lower + Math.floor(Math.random() * (upper - lower + 1))//默认返回整数的随机数
这里是比较重点的。巧妙用了取整的Math.floor()的方法。
结束
lodash是个好用的函数库。