四时宝库

程序员的知识宝库

碎片时间学编程「331]:生成随机字母数字字符串


生成具有指定长度的随机字符串。 使用 Array.from() 方法创建具有指定长度的新数组。 使用 Math.random() 方法生成随机浮点数。 使用基数值为 36 的 Number.prototype.toString() 方法将其转换为字母数字字符串。 使用 String.prototype.slice()方法从每个生成的数字中删除整数部分和小数点。 使用 Array.prototype.some() 方法根据需要多次重复此过程,直到长度为止,因为它每次都会生成一个可变长度的字符串。 最后,如果生成的字符串长于给定长度,则使用 String.prototype.slice() 方法来缩减生成的字符串。

JavaScript

const randomAlphaNumeric = length => {
  let s = '';
  Array.from({ length }).some(() => {
    s += Math.random().toString(36).slice(2);
    return s.length >= length;
  });
  return s.slice(0, length);
};

示例:

randomAlphaNumeric(5); // '0afad'

更多内容请访问我的网站:https://www.icoderoad.com

发表评论:

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