日常开发中我们都会遇见生成随机字符串或者随机颜色这些小场景,今天记录一下随机数是如何生成随机字符串和随机颜色的方法
- 随机数生成随机颜色
Bash
/**
* Math.random()
.toString(16)
.substring(2,8)
* 截取6位字符
* padEnd(6,'0') 不足6位时以0来填充结尾
*/
function getRandomColor(){
return '#' +
Math.random()
.toString(16)
.substring(2,8)
.padEnd(6,'0')
}
- 随机数生成随机字符串
Bash
/**
* Math.random()
.toString(32)
.substring(2)
会产生11位字符
* substring(2,len)
截取len位字符
*
* len超出11位时递归调用,产生超长字符串
*/
function getRandomStr(len){
return len<=11 ?
Math.random()
.toString(32)
.substring(2,len+2)
.padEnd(len,'0')
: getRandomStr(11) + getRandomStr(len-11)
}