利用时间戳和随机数生成一个不重复的字符串

JavaScript 或 TypeScript 巧妙利用时间戳和随机数生成一个不重复的字符串,可作为 UUID 使用,此方法非常简单高效。

1
2
3
4
5
6
7
8
9
10
/**
* JavaScript 版本
* @param randomLength 截取随机数的长度
* @return String 不重复的字符串(uuid)
*/
export const getUuid = (randomLength) => {
return Number(Math.random().toString().substr(2, randomLength) + Date.now()).toString(36);
};

// getUuid(5) -> 2l5w9z6sqvg0
1
2
3
4
5
6
7
8
9
10
/**
* TypeScript 版本
* @param randomLength{number} 截取随机数的长度
* @return {string} 不重复的字符串(uuid)
*/
export const getUuid = (randomLength: number = 5): string => {
return Number(Math.random().toString().substr(2, randomLength) + Date.now()).toString(36);
};

// getUuid(5) -> 2l5w9z6sqvg0