Create a unique number with javascript time

后端 未结 30 3078
生来不讨喜
生来不讨喜 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:56

    if you want a unique number after few mili seconds then use Date.now(), if you want to use it inside a for loop then use Date.now() and Math.random() together

    unique number inside a for loop

    function getUniqueID(){
        for(var i = 0; i< 5; i++)
          console.log(Date.now() + ( (Math.random()*100000).toFixed()))
    }
    getUniqueID()
    

    output:: all numbers are unique

    15598251485988384 155982514859810330 155982514859860737 155982514859882244 155982514859883316

    unique number without Math.random()

    function getUniqueID(){
            for(var i = 0; i< 5; i++)
              console.log(Date.now())
        }
        getUniqueID()
    

    output:: Numbers are repeated

    1559825328327 1559825328327 1559825328327 1559825328328 1559825328328

提交回复
热议问题