Math.Random():随机产生0-1中的小数
toString():将数字转化为字符串,其中里边可以添加将要转化的进制数,比如2,8,16,32
slice()
方法返回一个新的数组对象,这一对象是一个由 start
和 end
决定的原数组的浅拷贝(包括 start
,不包括 end
),其中 start
和 end
代表了数组元素的索引。原始数组不会被改变。
padEnd()
方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。
颜色的码一般都是16进制,随机生成颜色:
function colorRandom(){
// toString(进制数)里边可以定义转化的进制 slice截取6位 padEnd不足6位末尾补0
return "#" + Math.random().toString(16).slice(2,8).padEnd(6,'0')
}
console.log(colorRandom());//#d0d6ce
随机生成一定长度的字符串:
function strRandom(len){
//36进制代表10个数字加26个字母
if(len <= 11){
return Math.random()
.toString(36)
.slice(2,2+len)
.padEnd(len,'0')
}else{
//递归调用生成目标长度字符串
return strRandom(11)+strRandom(len-11)
}
}
console.log(strRandom(30));//gthk8u4h40snouckuoj6vtxjza6dwx