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