gpt4 book ai didi

javascript - 生成 18 位唯一编号

转载 作者:行者123 更新时间:2023-12-05 00:46:15 24 4
gpt4 key购买 nike

我想在我的 NodeJS 应用程序中创建一个生成唯一 18 位数字的函数。我期望的是获得唯一的 18 位数字,如下所示:

73306495056092753667  

我想通过将 Date.now() 与 Math.random() 结合使用以下逻辑:

Date.now()+""+Math.floor(Math.random()*10000000)  

但如果我的函数在同一毫秒被调用,并且如果在相同的情况下,Math.random() 返回相同的值,上述逻辑将不会返回唯一 ID。

在 NodeJS/Javascript 中,有没有像 UUID 这样生成全局唯一数值的模块?或者谁能​​帮我创建一个生成唯一 ID 的算法?

最佳答案

这是一个使用nanoid (npm install -S nanoid)的解决方案:

const { customAlphabet } = require('nanoid')
const nanoid = customAlphabet('1234567890', 18)
console.log(nanoid()) // sample outputs => 455712511712968405, 753952709650782495

关于javascript - 生成 18 位唯一编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61650241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com