利用时间戳和随机数生成一个不重复的字符串
XPoet 前端鼓励师

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

/**
* 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
/**
* 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
  • Post title:利用时间戳和随机数生成一个不重复的字符串
  • Post author:XPoet
  • Create time:2018-11-21 17:44:02
  • Post link:https://xpoet.cn/2018/11/利用时间戳和随机数生成一个不重复的字符串/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments