// 生成唯一ID的函数
function generateUUID() {
// Math.random() 生成一个0-1之间的随机数,再通过toString(16)转换为16进制字符串
// slice(-12) 截取最后12位字符以确保长度
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = (Math.random() * 16) | 0,
v = c == 'x' ? r : (r & 0x3) | 0x8;
return v.toString(16);
});
}
// 示例调用
console.log(generateUUID());
generateUUID
函数:该函数用于生成一个符合 UUID(通用唯一识别码)格式的唯一 ID。'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'
:这是一个模板字符串,其中 x
和 y
是占位符,将被随机生成的16进制数字替换。4
和 y
确保生成的 UUID 符合版本4的规范。replace(/[xy]/g, function(c) {...})
:使用正则表达式 [xy]
匹配模板中的 x
和 y
,并用随机生成的16进制数字替换它们。Math.random()
:生成一个0到1之间的随机数。| 0
:将浮点数转换为整数。v = c == 'x' ? r : (r & 0x3) | 0x8
:根据占位符是 x
还是 y
,生成不同的16进制数字,以确保符合 UUID 的规范。v.toString(16)
:将生成的整数转换为16进制字符串。这个方法可以生成一个高概率唯一的 ID,适用于大多数需要唯一标识符的场景。
上一篇:js 获取对象key
下一篇:js 数字转为字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站