轻松抽象JavaScript

上一期说了伪随机方法中有一个问题,那就是如何得到0.1这个值

理论上是可以的,但是实践缺有很大区别

大海捞针可信吗?可行吗?

当然可行,也可行,用一块超级大磁铁,磁力拉满,而且还具有判断能力,可以判断出我们掉到海里针的能力,扔进海里,捞出来,ok~,找到针了

很简单吧!只需要一块“简单的磁铁”

那么在随机的情况下得到一个固定可信吗?可行吗?

在一个循环中,设置一个条件,用来跳出循环,只要循环次数够多,自然而然就会出现0.1了!

(天才!)多简单啊!一个循环一个判断就可以完成了!

上面的内容以实际为主(目前民用磁铁和计算机都达不到该效果~pass)

居然没办法直接随机到0.1但是可以通过加减乘除达到0.1,得到0.1这个数不难,随机到0.1也不难,主要看你的爱好,是随机还是什么

例如:我随机到了0.7,那么我要如何把他化成0.1呢?

先通过乘法,把他变成7,再用7取模%0.7得到0.1(这是一种方法)

所以不要想着用随机取得到一个固定的数

有可能是0.1,有可能是0.4,又有可能是0.1,这个值没法控,但是我们有办法让他们变成0~9以内的数字,然后来对应数组的下标,从而达到随机得到一个下标元素

        let arr = ["典", "乐", "孝", "蚌", "急", "赢"];
        let i = Math.trunc(Math.random() * 10);
        console.log(arr[i]);

简单的运用,伪随机 * 10可以得到0~9的数,可是伪随机返回的是浮点型,也就是有小数点的数

我们用math.trunc将小数点去掉,这个只是方法之一

如果返回的值是9,那么会输出什么?

轻松抽象JavaScript_第1张图片

 我们可以用伪随机配合上加减乘除再配合上html的内容,可以做成一个抽奖转盘,只是我们的转盘没有保定(全看运气)用数组对应转盘中的8个元素,然后用随机

默认值——undefined

小结:不要想着用随机直接得到固定值,这是天方夜谭,如果真得到了可以买彩票了

可以用得到值配合上加减乘除进行配合,达到数组随机使用,对象随机使用(抽奖)

你可能感兴趣的:(抽象js,javascript,开发语言,ecmascript)