使用 JavaScript 创建唯一 ID

Shraddha Paghdar 2023年10月12日
  1. 在 JavaScript 中使用 Math.random 创建唯一 ID
  2. 在 JavaScript 中使用 getTime 创建唯一 ID
使用 JavaScript 创建唯一 ID

唯一标识符 (UID) 是在用于这些对象和特定目的的所有标识符中保证其唯一性的标识符。这个概念在信息技术和信息系统开发的早期就正式确定了。

唯一标识在与技术相关的所有领域(例如关系数据库)中都非常重要,以标识唯一记录;用作唯一标识符的实体的某些属性称为主键。

今天的文章将教我们如何使用 JavaScript 创建一个唯一的 id。

在 JavaScript 中使用 Math.random 创建唯一 ID

Math.random() 是 JavaScript 提供的内置函数。此函数返回一个介于 0(包括 0)和小于 1(不包括 1)之间的伪随机浮点数,在该范围内分布大致相等,然后你可以将其设置为所需范围的随机比例。

该实现选择随机数生成算法的起始种子。它是完全随机的,用户不能选择或重置。

语法:

Math.random()

此方法不接受用户的任何输入。这是用于生成 4/6 位 OTP 的常用功能之一。

你可以在方法 Math.random 的文档中找到有关 Math.random 的更多信息。

console.log(Math.ceil(Math.random() * 1000000000))

上面的代码使用 Math.ceil 函数对数字进行四舍五入,因为 random 函数返回浮点值。你可以将输出与 10*n 相乘以生成 n 位数。

每次运行代码时,上述代码的输出都会有所不同。

输出:

626963298

在 JavaScript 中使用 getTime 创建唯一 ID

getTime() 是 JavaScript 提供的内置方法。此方法返回自 ECMAScript 纪元以来的毫秒数。

你可以使用此方法将日期和时间分配给另一个 Date 对象。它等效于 valueOf() 方法。

语法:

getTime()

此方法不接受用户的任何输入。此方法返回一个数字,表示在 January 1, 1970 00:00:00 UTC 和指定日期之间经过的毫秒数。

你可以在方法 getTime 的文档中找到有关 getTime 的更多信息。

例子:

console.log(new Date().getTime())
console.log(new Date().getTime() * Math.random() * 100000)

在上面的代码中,我们打印了 1 January 1970 00:00:00 UTC 和当前日期之间经过的毫秒数。我们可以使用 Math.random 函数来生成唯一 ID。

每次运行代码时,上述代码的输出都会有所不同。

输出:

1647189474700
9404572545500480
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn