JS代码题13

2019-12-08  本文已影响0人  twentyshaw

随机生成指定长度的字符串

实现一个算法,随机生成指制定长度的字符串。

比如给定 长度 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是手写的,有什么好的生成方法吗?

上一篇 下一篇

猜你喜欢

热点阅读