📅  最后修改于: 2023-12-03 15:24:54.230000             🧑  作者: Mango
如果没有 math.random()
函数,我们可以通过以下几种方法来获得随机号码:
可以使用 Date.now()
函数获取当前时间戳,在进行一些简单的操作得到一个基本上是随机的数字。
const randomNum = Date.now() % 1000;
这里对 1000 取模,可以将随机数限定在 0~999 之间。
我们可以先创建一个包含了多个数字的数组,然后利用 Math.floor()
函数和 Math.random()
函数得到一个随机的数组下标,从而得到一个随机数字。
const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const randomIndex = Math.floor(Math.random() * nums.length);
const randomNum = nums[randomIndex];
这样得到的 randomNum
就是数组中的某一个随机数。如果数组中多次使用该方法,得到的随机数就会不同。
我们可以将 0~9 的数字拼接成字符串,然后随机获取一个字符串中的字符,得到一个随机数字。
const str = '0123456789';
const randomIndex = Math.floor(Math.random() * str.length);
const randomNum = str.charAt(randomIndex);
这个 randomNum
得到的是一个字符,在需要使用数字的时候,需要进行类型转换。
以上就是几种不依赖 math.random()
函数得到随机号码的方法,其中前两种方法常见使用于实际项目中。