博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
随机id
阅读量:6282 次
发布时间:2019-06-22

本文共 1036 字,大约阅读时间需要 3 分钟。

 自动生成id

第一种

/** * 获取UUID * @returns {string} */export function getUUID() {  let len = 32 // 32长度  let radix = 16 // 16进制  let chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')  let uuid = []  let i  radix = radix || chars.length  if (len) {    for (i = 0; i < len; i++) {      uuid[i] = chars[0 | Math.random() * radix]    }  } else {    var r    uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'    uuid[14] = '4'    for (i = 0; i < 36; i++) {      if (!uuid[i]) {        r = 0 | Math.random() * 16        uuid[i] = chars[(i === 19) ? (r & 0x3) | 0x8 : r]      }    }  }  return uuid.join('').toLowerCase()}

 第二种

function generateID(len, seed = '') {  var idLen = len ? (len < 12 ? 12 : len) : 12  var idSeed = seed  var randomSeed = 'ABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'  var randomStr = ''  while (randomStr.length < idLen) {    randomStr += randomSeed.substr(Math.ceil(Math.random() * 62), 1)  }  return idSeed + randomStr}

 

转载于:https://www.cnblogs.com/zhaoboxing/p/7266899.html

你可能感兴趣的文章
关于redis的几件小事(六)redis的持久化
查看>>
package.json
查看>>
webpack4+babel7+eslint+editorconfig+react-hot-loader 搭建react开发环境
查看>>
Maven 插件
查看>>
初探Angular6.x---进入用户编辑模块
查看>>
计算机基础知识复习
查看>>
【前端词典】实现 Canvas 下雪背景引发的性能思考
查看>>
大佬是怎么思考设计MySQL优化方案的?
查看>>
<三体> 给岁月以文明, 给时光以生命
查看>>
Android开发 - 掌握ConstraintLayout(九)分组(Group)
查看>>
springboot+logback日志异步数据库
查看>>
Typescript教程之函数
查看>>
Android 高效安全加载图片
查看>>
vue中数组变动不被监测问题
查看>>
3.31
查看>>
类对象定义 二
查看>>
收费视频网站Netflix:用户到底想要“点”什么?
查看>>
MacOS High Sierra 12 13系统转dmg格式
查看>>
关于再次查看已做的多选题状态逻辑问题
查看>>
动态下拉菜单,非hover
查看>>