在开发中偶尔会遇到需要生成唯一id的时候,比如对数组的任意一项进行多次增删改,这时就需要给每一项添加唯一标识符来加以区分。
以下总结了几种生成唯一标识的方法,仅供参考。
方法一
说明: 生成标准的uuid,且方法最简单
function uuid() {
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( uuid() ); // 12c96135-d4b6-488f-ba1d-449b27851e0b
结果如下:
方法一扩展
说明: 生成标准的uuid,且使用了随机种子,比方法一要好
function uuid() {
var d = new Date().getTime();
if (window.performance && typeof window.performance.now === "function") {
d +&