随机生成指定长度的字符串
实现一个算法,随机生成指制定长度的字符串。
比如给定 长度 8 输出 4ldkfg9j
实现:
function str(n){
var str = ""
var base = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz123456789"
//var i = Math.floor(Math.random()*Math.pow(10,n))
//这种方法只能取到0-9位的数字 pass
for(let i = 0; i<n; i++){
var index = Math.floor(Math.random()*base.length)
//因为Math.random()产生的数小于1,
//所以它乘以base.length的结果在base的范围以内,并且可以取到所有字母
str = str + base.charAt(index)
}
return str
}
base是手写的,有什么好的生成方法吗?
网友评论