四时宝库

程序员的知识宝库

【JS 妙用随机数】随机数的几种小妙用

日常开发中我们都会遇见生成随机字符串或者随机颜色这些小场景,今天记录一下随机数是如何生成随机字符串和随机颜色的方法

  • 随机数生成随机颜色
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)
}


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接