码迷,mamicode.com
首页 > Web开发 > 详细

js生成guid

时间:2019-05-29 17:54:16      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:算法   uniq   计算机集群   lob   const   def   情况   join   进制   

全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。

GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。

以下是生成guid的方法:

/**
 * 生成guid
 */
export const createguid = () => {
    var CHARS = ‘0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘.split(‘‘)
    var chars = CHARS,
        uuid = [],
        i
    // rfc4122, version 4 form
    var r
    // rfc4122 requires these characters
    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]
        }
    }

    var ret = uuid.join(‘‘)
    return ret
}

 

js生成guid

标签:算法   uniq   计算机集群   lob   const   def   情况   join   进制   

原文地址:https://www.cnblogs.com/wxcbg/p/10945141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!