JS生成uuid的四种方法

function uuid() {var s = [];var hexDigits = "0123456789abcdef";for (var i = 0; i < 36; i++) {s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);}s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01s[8] = s[13] = s[18] = s[23] = "-";var uuid = s.join("");return uuid;
}

第二种:

function guid() {return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {var r = Math.random() * 16 | 0,v = c == 'x' ? r : (r & 0x3 | 0x8);return v.toString(16);});
}

第三种:

function guid2() {function S4() {return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);}return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
}

第四种:

/*指定长度和基数*/
function uuid2(len, radix) {var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');var uuid = [],i;radix = radix || chars.length;if (len) {// Compact formfor (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];} else {// rfc4122, version 4 formvar r;// rfc4122 requires these charactersuuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';uuid[14] = '4';// Fill in random data.  At i==19 set the high bits of clock sequence as// per rfc4122, sec. 4.1.5for (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('');
}

JS生成uuid的四种方法相关推荐

  1. JS生成 UUID的四种方法

    全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) . GUID是一种由算法生成的二进制长度 ...

  2. JavaScript生成uuid的四种方法

    在开发过程中,有时候需要js生成全局唯一标识符,在java中可以使用uuid,但是JS中没有现成的函数.总结了一下,JS生成唯一标识符的几种方法. 第一种 function guid() {retur ...

  3. js 生成UUID的几种方法

    简介: UUID(Universally Unique IDentifier) 全局唯一标识符. UUID是一种由算法生成的二进制长度为128位的数字标识符.UUID 的格式为"xxxxxx ...

  4. 前端面试题:使用css生成田字格的四种方法

    使用css生成田字格的四种方法 html结构 css基础样式 第一种 flex布局 第二种 绝对定位 第三种 css瀑布流 第四种 float浮动 html结构 <div class=" ...

  5. js数组去重的四种方法

    四种算法来实现这个目的: Array.prototype.unique1 = function () {var n = []; //一个新的临时数组for (var i = 0; i < thi ...

  6. JS获取随机数的四种方法(转)

    原帖:https://www.jb51.net/article/82747.htm JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 ...

  7. Js声明数组的四种方法

    //第一种 var A=[12,78,78,78,89] console.log(A)//第二种 var B=new Array(); B[0]=12 B[1]=34 B[2]=56 console. ...

  8. JS类型判断的四种方法以及各自的注意点

    基本类型:String.Number.Boolean.Symbol.Undefined.Null 引用类型:Object (引用类型除 Object 外,还包括 Function .Array.Reg ...

  9. js 判断数据类型的四种方法

    1,typeof typeof 返回的数据类型有 undefined boolean (true,false) string symbol number function object 注意  typ ...

  10. js创建数组的四种方法【2021.11.13】

    参考书籍<JavaScript百炼成仙> 1.直接量定义数组: var arr = [1,2,3]; 2.采用构造函数的方法创建数组对象: var a =new Array(); 3.也是 ...

最新文章

  1. 04 - JavaSE之异常处理
  2. 使用jquery脚本获取随笔、文章和评论的统计数,自定义显示位置
  3. 微信成为开发者C#代码
  4. oracle在cmd中启动数据库实例
  5. uniapp编译成小程序代码过大的处理方法
  6. 合成器插件Sylenth1 2.2.1绿化版亲测有效
  7. 软件测试 (5) 数据库语句
  8. CA搭建实验和安全基础
  9. 决策树与随机森林Adaboost算法
  10. 最好用的三款电脑端epub阅读器
  11. BZOJ 1778 [Usaco2010 Hol] Dotp 驱逐猪猡
  12. 新版正方教务网模拟登录python实现
  13. 是非人生 — 一个菜鸟程序员的5年职场路 第28节
  14. SitePoint播客#63:有两个网站
  15. Java 入门之1:浅谈Java的最基本概念及JDK、JRE、JVM之间的关系和区别
  16. 离散数学复习三:广义交、广义并、蕴含式的真值表
  17. 工业4.0的概念及关键要素价值分析
  18. DDOS渗透与攻防(二)之SYN-Flood攻击
  19. 可乐瓶游戏c语言,小班体育游戏《玩可乐瓶》教案
  20. 北京大学计算机专业王腾,王腾-理论与应用地球物理研究所-北大地空学院

热门文章

  1. QT 如何在QPushButton上加载gif动图
  2. java 设置图标_设置java窗口的图标
  3. 电力安全防护的十六字安全方针
  4. 映美精两个相机同步采集求助
  5. 视频教程-Go语言区块链开发入门视频教程-区块链
  6. python爬虫微信公众号视频
  7. 疲劳检测方法总结_计算机视觉
  8. 5G NR CSI Report中关于codebook/PMI的理解(1)
  9. 抖音推荐的背后原理——大数据+推荐
  10. 常用数据分析的基本方法