JavaScript如何生成唯一id?你了解哪些方法?
发布时间:2022-04-14 13:47:53 所属栏目:语言 来源:互联网
导读:JavaScript如何生成唯一id?有哪些方法?很多刚接触JavaScript的朋友,可能对于生成唯一ID的方式不是很了解,因此,下面小编就给大家分享一些JavaScript生成唯一id方法,需要的朋友可以参考。 可行方案 1.生成[0,1)的随机数的Math.random //我这次运行生成的
JavaScript如何生成唯一id?有哪些方法?很多刚接触JavaScript的朋友,可能对于生成唯一ID的方式不是很了解,因此,下面小编就给大家分享一些JavaScript生成唯一id方法,需要的朋友可以参考。 可行方案 1.生成[0,1)的随机数的Math.random //我这次运行生成的是:0.5834165740043102 Math.random(); 2.获取当前时间戳Date.now //现在时间戳是1482645606622 Date.now(); 3.将10进制转换为其他进制的字符串 Number.toString //将1482645606622转换成二进制:10101100100110100100100001001000011011110 (1482645606622).toString(2); //生成一个类似 0.1283460319177394的ID GenNonDuplicateID() 2.随机数版本16进制版本 /** * 生成一个用不重复的ID */ function GenNonDuplicateID(){ return Math.random().toString(16) } //函数将生成类似 0.c1615913fa915 的ID GenNonDuplicateID() 3.随机数版本36进制版本 /** * 生成一个用不重复的ID */ function GenNonDuplicateID(){ return Math.random().toString(36) } //函数将生成类似 0.hefy7uw6ddzwidkwcmxkzkt9 的ID GenNonDuplicateID() 4.随机数版本36进制版本 /** * 生成一个用不重复的ID */ function GenNonDuplicateID(){ return Math.random().toString(36).substr(2) } //函数将生成类似 8dlv9vabygks2cbg1spds4i 的ID GenNonDuplicateID() 总结 优势:使用toString的进制转化可以实现更短的字符串表示更多的范围 缺点:用一个随机数作为ID,随着使用次数的累积,必然会出现相同的两个ID // GenNonDuplicateID(3) 将生成类似 ix49wl2978w 的ID GenNonDuplicateID(3) 但是,这样生成的ID前面几位总是相同。 (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |