有网站用toString(36)
来生成随机数:
getRandomID: ()=>`${(new Date).getTime().toString(36)}_ ${Math.random().toString(36).replace(/^0./, "")}`
其中,toString()
方法是 JavaScript 中的一种方法,它将数值转换为字符串,并将数值转换为指定的基数。
基数从 2 到 36。
这是一个例子:
let num = 10;
let str = num.toString(2); // "1010"
在这个例子中,数字 10 被转换为字符串 “1010”,这是二进制表示形式。
如果转换的基数大于 10,则会使用字母来表示大于 9 的数字,比如基数为 16 的情况,则使用 a 到 f 的字母来表示 10 到 15。
注意:toString(36)
将数值转换为 36 进制(基数)。基数 36 包含了 0-9(数字十进制)和 A-Z(字母表)的所有字符。所以,如果数字是 10,那么在 36 进制下的表示就是 “A”。例如:
let num = 10;
let str = num.toString(36); // "A"
参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toString