javascript - 如何生成随机的自增ID

查看:162
本文介绍了javascript - 如何生成随机的自增ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

想使用自增的id放到URI里用来定位资源, 但是不希望自增的id是每次+1的, 而是希望是一个随机的数字作为id, 但这个id是成正比的.
目前我想到的一个方案是使用时间戳, 不知道有没有其他方案?

回答的时候请注明一下编程语言

解决方案

JavaScript

01

时间戳

let id = + new Date(); 

另外一种可能的做法

var R = (function(){
    var base = 0
      , inc  = 2;  
      
    // base 是基数, _inc 是增量 
    function config(_base, _inc){
        base = _base; 
        inc = _inc; 
    }
    
    function randGenerator(){
        var pre = base; 
        base += inc; 
        return pre + (Math.random() * inc); 
    }
    
    return {
        rand: randGenerator,
        config: config
    }
})(); 

R.config(0, 2); 
R.rand(); // 0 ~ 2 中的随机数
R.rand(); // 2 ~ 4 中的随机数 

uuid

https://www.npmjs.com/package...

利用 uuidV1

这篇关于javascript - 如何生成随机的自增ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆