javascript - Comment générer des identifiants aléatoires à incrémentation automatique
PHP中文网
PHP中文网 2017-05-16 13:01:25
0
2
497

Je souhaite utiliser l'id auto-incrémenté dans URI pour localiser les ressources, mais je ne veux pas l'id auto-incrémenté à utiliser à chaque fois+1, mais j'espère que c'est un nombre aléatoire comme id, mais cet id est proportionnel.
Qu'est-ce que Je pense que jusqu'à présent, une solution consiste à utiliser des horodatages. Existe-t-il une autre solution ?

Veuillez indiquer le langage de programmation lors de votre réponse

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(2)
淡淡烟草味

JavaScriptJavaScript

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

01

Horodatage🎜 rrreee

Une autre approche possible

rrreee 🎜🎜

uuide

🎜🎜 🎜https://www.npmjs.com/package...🎜 🎜Utilisez uuidV1🎜
刘奇

Générez un nombre aléatoire qui ne se répète pas. Utiliser

•srand() - Génère un générateur de nombres aléatoires
•getrandmax() - Affiche la plus grande valeur possible d'un nombre aléatoire
•mt_rand() - Génère de meilleurs nombres aléatoires
Ces trois fonctions.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal