生成世界上唯一的ID值!!!

生成世界上唯一的ID值!!!

你没听错,就是生成全世界唯一的ID值。

以前每每写到给一条记录的添加唯一的ID值时,都会做一些字符拼接,获取当前时间、思前顾后,东拼西凑等等一系列思想工作,好不容易做出来的ID值,自己也感觉它肯定是全世界的唯一,但回过头来却发现它已经成为一个好庞大的字符串,且不说它是否具有唯一性,但这庞大的字符串已经让人感到害怕。

前段时间,在B站上看一个视频有提到用UUID这个库来创建唯一的ID,下来自己尝试用UUID来创建唯一的ID值,感觉真的好用,今天也来分享给大家。

在控制台:

用npm下载UUID依赖库 npm i UUID

用yarn下载UUID依赖库 yarn add UUID

但这个UUID依赖库有点大,对于网络不好的朋友,下载可能要花一些时间,这里也可以下载小版本的 nanoid依赖库,它也是生成UUID一样的唯一ID值。

同样也是在控制台里输入:

npm方式:npm i nanoid

yarn方式:yarn i nanoid

如果还有小伙伴还不会上面的两种方式安装依赖库,我这里把nanoid的js代码粘贴出来

nanoid=(t=21)=>{
    let e="",r=crypto.getRandomValues(new Uint8Array(t));
    for(;t--;)
        {
            let n=63&r[t];e+=n<36?n.toString(36):n<62?(n-26).toString(36).toUpperCase():n<63?"_":"-"
        }
   	return e};

nanoid的代码就是上面这么一点,如果下载速度慢的朋友可以直接赋值代码到自己写的js文件里,把nanoid当成js里的一个函数使用也是一个不错的选择哟,这里给大家看看用nanoid生成的唯一字符串ID值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YtolRw9t-1628653442026)(C:\Users\cian\AppData\Roaming\Typora\typora-user-images\image-20210811113217420.png)]

好了以上就是今天分享的全部内容,如果大家有其他的方法生成唯一的 ID值,欢迎在评论里留言哟~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值