Create a unique number with javascript time

后端 未结 30 3153
生来不讨喜
生来不讨喜 2020-12-02 08:31

I need to generate unique id numbers on the fly using javascript. In the past, I\'ve done this by creating a number using time. The number would be made up of the four digi

30条回答
  •  悲哀的现实
    2020-12-02 08:37

    This creates an almost guaranteed unique 32 character key client side, if you want just numbers change the "chars" var.

    var d = new Date().valueOf();
    var n = d.toString();
    var result = '';
    var length = 32;
    var p = 0;
    var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    
    for (var i = length; i > 0; --i){
        result += ((i & 1) && n.charAt(p) ? '' + n.charAt(p) + '' : chars[Math.floor(Math.random() * chars.length)]);
        if(i & 1) p++;
    };
    

    https://jsfiddle.net/j0evrdf1/1/

提交回复
热议问题