js简单生成UUID

工作中经常会遇到随机生成类似uuid这种随机唯一串的情况,用随机数的话偶尔会出现重复,而下面这段代码可以快速生成uuid,避免出现重复的情况

   function uuid() {
        return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
            (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
        )
    }

运行 uuid()就能返回类似 “12cf48f2-ea4e-42cc-8877-b664a4e0bcc1” 这样的随机串了

猜你喜欢

转载自blog.csdn.net/crazy_victor/article/details/84615691