美文网首页
生成随机数或字符串

生成随机数或字符串

作者: 你这个锤子 | 来源:发表于2024-01-01 14:22 被阅读0次
    • 获取当前时间戳
    const milliseconds = +new Date(); //例如 1662175024439
    这里的 + 操作符是一个简洁的方式来调用 Date.prototype.valueOf(),它返回日期对象的时间值(毫秒数)。
    
    • 创建一个随机的字符串
    var prefix = 'bl__flash__';
    function createString(){
      return  prefix + Math.floor(Math.random() * 2147483648).toString(36);
    };
    Math.random():这个函数返回一个介于 0(包括) 和 1(不包括)之间的随机浮点数。
    Math.random() * 2147483648:这个表达式将上一步生成的随机浮点数乘以 2147483648,从而得到一个介于 0(包括) 和 2147483648(不包括)之间的随机浮点数。
    Math.floor(Math.random() * 2147483648):Math.floor() 函数将上一步得到的随机浮点数向下取整,得到一个介于 -2147483648(包括) 和 2147483647(不包括)之间的随机整数。
    .toString(36):这个方法将上一步得到的随机整数转换为 36 进制字符串。
    
    • 把字符串中的 'x和y' 替换成 随机的数字,并把数字转换为字符串
    function getUUID () {
      return 'xxxxxxxx-xxxx-xxxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
        return (c === 'x' ? (Math.random() * 16 | 0) : ('r&0x3' | '0x8')).toString(16)
      })
    }
    

    相关文章

      网友评论

          本文标题:生成随机数或字符串

          本文链接:https://www.haomeiwen.com/subject/gwltfltx.html