使用 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