찾다

 >  Q&A  >  본문

javascript - 임의의 자동 증가 ID를 생성하는 방법

URI에서 자동 증가된 id를 사용하여 리소스를 찾고 싶지만 자동 증가된 id는 원하지 않습니다. +1마다 사용되겠지만 id로 임의의 숫자이길 바라는데 이 id는 비례합니다.
뭐죠? 지금까지 생각한 해결책 중 하나는 타임스탬프를 사용하는 것입니다. 다른 해결책이 있나요?

응답할 때 프로그래밍 언어를 표시해 주십시오

PHP中文网PHP中文网2756일 전488

모든 응답(2)나는 대답할 것이다

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:03:25

    자바스크립트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

    01

    타임스탬프🎜 으아악

    또 다른 가능한 접근 방식

    으아악 🎜🎜

    유UID

    🎜🎜 🎜https://www.npmjs.com/package...🎜 🎜uuidV1 활용🎜

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-16 13:03:25

    반복되지 않는 난수를 생성합니다.

    를 사용하세요

    •srand() - 난수 생성기 시드
    •getrandmax() - 가능한 가장 큰 난수 값 표시
    •mt_rand() - 더 나은 난수 생성
    이 세 가지 함수입니다.

    회신하다
    0
  • 취소회신하다