JS代码题13

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容