js生成唯一的uuid

摘要:
---恢复内容开始---在做项目的时候出现这样的一种情况,需要动态生成唯一的uuid,刚开始我的思路是这样的,我可以根据时间来做,然后出现了下面的思路:varuuid="cms"+mydate.getDay()+mydate.getHours()+mydate.getMinutes()+mydate.getSeconds()+mydate.getMilliseconds();//根据时间来自动生成

---恢复内容开始---

在做项目的时候出现这样的一种情况,需要动态生成唯一的uuid,刚开始我的思路是这样的,我可以根据时间来做,然后出现了下面的思路:

var uuid = "cms"+mydate.getDay()+ mydate.getHours()+ mydate.getMinutes()+mydate.getSeconds()+mydate.getMilliseconds();//根据时间来自动生成uuid,保证生成的id是唯一的

然后呢,我用for循环,发现生成的uuid是一致的,如下图所示:

js生成唯一的uuid第1张

也就是说生成的id是一样的,这样明显不符合我的要求,然后就搜索更好的生成uuid的方法,然后有了两种

1,在我上面的方法的基础上加上一个随机数,这样可以生成uuid,即,在原来的基础上加上随机数

var uuid = "cms"+mydate.getDay()+ mydate.getHours()+ mydate.getMinutes()+mydate.getSeconds()+mydate.getMilliseconds()+ Math.round(Math.random() * 10000);

生成的结果如下:没有冲突

js生成唯一的uuid第2张

但是呢,最好的方法是自己生成uuid,可以用下面的额方法

方法2,

    //用于生成uuid
    functionS4() {
        return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
    }
    functionguid() {
        return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
    }

具体的调用方法:

var uuid = "cms"+guid();

调用的结果如下:

js生成唯一的uuid第3张

免责声明:文章转载自《js生成唯一的uuid》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# HTTP请求 异步(async await)NI Measurement Studio 打包问题的解决(原创)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

js对象中什么是可枚举性(enumerable)?

说到枚举,可能很多人都会想到枚举类型,但在javascript对象中有一个属性为可枚举性,他是什么呢? 概念 可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for...in循环之中。具体来说,如果一个属性的enumerable为false,下面三个操作不会取到该属性。* for..in循环* Object.keys方法* JSON.s...

2020前端面试题常问集锦

以下为常备面试题集锦,面好多家公司大都问的如此(后续更新补);还有一些算法和手写代码后面整理; js陈述类型1、Es6的class和构造函数的区别: class xx { }(1)不存在变量提升(2)方法默认是不可枚举的,class所有方法没有原型对象prototype也没有构造器不能用new来调用; 2、普通函数和箭头函数的区别?(1)this指向不...

WKWebView和JS交互

 // 1.WKWebView的配置        WKUserContentController *userContentController = [[WKUserContentController alloc] init];        [userContentController addScriptMessageHandler:self name:...

js给select下拉框赋值触发change事件

感谢作者的无私分享! 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/Tong__wei/article/details/96289555HTML: <select οnchange="selectChange()">     <...

[iOS]随机生成UUID通用唯一识别码

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://...

js获取iframe的parent对象

使用谷歌浏览器调试代码时无意间发现了一个奇特的问题:从iframe页面调用父级页面的方法,window.parent.text(),出现 Blocked a frame with origin "null" from accessing a frame with origin "null". Protocols, domains, and ports mu...