JS生成唯一标识ID
JS生成唯一标识生成原理,利用时间戳+随机字母生成,永远不会重复。function algorithm(){let abc=['a','b','c','d','e','f','g','h','i','g','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];let [max,min]=[Math.floor(Math.r
·
1、生成原理:利用时间戳+随机字母生成,永远不会重复。
function algorithm(){
let abc=['a','b','c','d','e','f','g','h','i','g','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
let [max,min]=[Math.floor(Math.random()*(10-7+1)+1),Math.floor(Math.random()*(17-10+1)+17)];
abc=abc.sort(()=>0.4-Math.random()).slice(max,min).slice(0,8).join("");
var a=new Date().getTime()+abc;
return a
}
获取时间戳后加上随机截取的字母,采用数字加字母的形式,如果需要纯数字或字母的话可更改abc变量为数字。
2、生成原理:利用时间戳加上机器码生成的唯一标识ID
let date=(new Date()).valueOf();//获取时间戳
let txt = '1234567890';//生成的随机机器码
let len =13;//机器码有多少位
let pwd = '';//定义空变量用来接收机器码
for (let i = 0; i < len; i++) {
pwd += txt.charAt(Math.floor(Math.random() * txt.length));//循环机器码位数随机填充
}
console.log(date+pwd)//相加生成唯一ID
通过当前时间戳和生成机器码合一起生成的唯一序列号,可以避免生成的唯一序列号重复的问题,此解决方式在很大程度上避免了重复的可能性。
更多推荐
已为社区贡献1条内容
所有评论(0)