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

js 生成 UUID

时间:2017-11-02 13:19:22      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:amp   cti   function   span   div   logs   []   就是   join   

在项目中遇到要生成 UUID 的需求,第一反应就是有没有原生的生成方法,找了找,发现没有,只能自己建立算法 function。

下面是我用的算法

function(len, radix) {
    var chars = ‘0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz‘.split(‘‘);
    var uuid = [],
    radix = radix || chars.length;
    if (len) {
        for (var 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 (var 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

标签:amp   cti   function   span   div   logs   []   就是   join   

原文地址:http://www.cnblogs.com/fenghen/p/7771592.html

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