生成一个随机的几个字符串

160 阅读1分钟

原理

  1. .toString(36):将生成的随机浮点数转换为字符串,基数(base)为36。这意味着数字会使用0-9和A-Z(不区分大小写)来表示。基数36意味着每个数字或字母代表的数值是36的幂次。例如,如果随机数是0.4567891234,转换后得到的字符串可能是'12h3k4'
  2. .slice(-8).slice()方法用于提取字符串的一部分。这里的-8表示从字符串末尾开始向前数的第8个字符,直到字符串结束。这是因为我们想要一个固定长度的8位字符串。如果转换后的字符串长度小于8,slice(-8)会返回整个字符串;如果大于8,则只保留最后8个字符。这确保了生成的字符串始终是8个字符长。

代码

export const randomId = (len: number = 8): string => {
	return Math.random().toString(36).slice(-len)
}