Tạo id duy nhất từ ​​chuỗi javascript

Nhưng hãy lưu ý rằng con số này thực sự không được tạo ra sau mỗi mili giây, do đó, từ quan điểm đó, có lẽ tốt hơn là nên sử dụng hiệu suất. hiện nay[]

                    performance.now[]
// output => 2423349.599999994
                  

Nếu muốn nhận giá trị độc đáo hơn, ta có thể kết hợp Math. random[] với thời gian và xuất nó dưới dạng một chuỗi

                    Date.now[].toString[36] + Math.random[].toString[36].substr[2]
//output => l1brvxk7bdjboqjs6yc

// or by using performance.now

performance.now[].toString[36] + Math.random[].toString[36].substr[2]
// output => 1lr99.p7776xkoo2mkio8f

// or maybe without a date 
Math.random[].toString[36].substr[2, 32]
// output => r2vpzr691q
                  

2. Tạo UUID hoặc GUID

Tuy nhiên, nếu bạn muốn tạo  UUID [ Mã định danh duy nhất toàn cầu ] hoặc GUID [ Mã định danh duy nhất toàn cầu ], thì có một số quy tắc về cách mã nhận dạng này trông như thế nào và do đó, giá trị cần phải ở định dạng này  "xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxx"

Giải pháp đơn giản nhất [và nó đang trở thành tiêu chuẩn trong thế giới tiền điện tử trên web]  cho việc này là sử dụng "Crypto. ngẫu nhiênUUID []" javascript

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách tạo một ID duy nhất trong JavaScript. Có một số cách để tạo mã định danh duy nhất bằng JavaScript

Kiểm tra các bài viết khác về JavaScript

  • Cuộn đến một phần tử cụ thể bằng JavaScript
  • Cách chèn một phần tử sau phần tử khác trong JavaScript
  • Kiểm tra xem chuỗi có chứa URL Vimeo hợp lệ hay không bằng JavaScript
  • Cách sao chép văn bản vào khay nhớ tạm bằng JavaScript
  • Xóa số 0 đứng đầu khỏi một số trong JavaScript

Phương pháp 1

1

2

3

4

5

6

7

8

9

hàm uuidv4[] {

  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxx'. thay thế[ / [xy]/g, function[c] {

    var r = Toán.ngẫu nhiên[] * 16 . | 0, v = c . == 'x' ? r : [r & 0x3. 0x8];

    return v. toString[16];

  }];

}

 

bảng điều khiển. log[uuidv4[]];

// Đầu ra. b9eac503-fe73-49a7-a19c-e469aa255c92

Phương pháp 2

1

2

3

4

5

6

7

8

9

chức năng uuid[] {

  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxx'. thay thế[ / [xy]/g, function[c] {

    var r = Toán.ngẫu nhiên[] * 16 . | 0, v = c . == 'x' ? r : [r & 0x3. 0x8];

    return v. toString[16];

  }];

}

 

bảng điều khiển. log[uuid[]];

// Đầu ra. 852e9a4f-616d-45a4-8fe4-9dc37afcf482

Phương pháp 3

1

2

3

4

5

6

const uid = hàm[]{

  trả về Ngày. bây giờ[]. toString[36] + . Math.ngẫu nhiên[]. toString[36]. chất nền[2];

}

 

bảng điều khiển. log[uid[]];

// Đầu ra. kyg0z26npc43wq7vaa

Thế là xong cho ngày hôm nay.
Cảm ơn bạn đã đọc. mã hóa hạnh phúc. 🙂

Nếu bạn tìm thấy giá trị trong bài viết này,
bạn có thể ủng hộ chúng tôi bằng cách mua cho tôi một ly cà phê. ☕

Thích Theo dõi Theo dõi Đăng ký Tham gia Theo dõi

Làm cách nào để tạo ID duy nhất trong JavaScript?

Cách tạo ID duy nhất trong JavaScript .
const uuidv4 = yêu cầu["uuid/v4"] uuidv4[]
môn Toán. tầng [Toán. ngẫu nhiên[] * 100]
Ngày tháng. hiện nay[]

Làm cách nào để tạo chuỗi ngẫu nhiên duy nhất trong JavaScript?

map[function[] { return s. charAt[Toán. tầng [Toán. ngẫu nhiên[] * s. .
Chọn một số ngẫu nhiên trong khoảng [0,1], i. e. giữa 0 [bao gồm] và 1 [độc quyền]
Chuyển đổi số thành chuỗi cơ sở 36, i. e. sử dụng các ký tự 0-9 và a-z
Pad có số không [giải quyết vấn đề đầu tiên]
Cắt đầu '0

Làm cách nào để tạo số ngẫu nhiên duy nhất trong JavaScript?

Tạo số ngẫu nhiên Javascript . Math. ngẫu nhiên[] . Hàm này không có tham số và tạo một số thập phân ngẫu nhiên trong khoảng từ 0 đến 1. Giá trị trả về có thể là 0, nhưng sẽ không bao giờ là 1.

Làm cách nào để tạo UUID gồm 16 chữ số trong JavaScript?

Bản trình diễn trực tiếp. .
chức năng tạo_UUID [] {
var dt = ngày mới[]. dành thời gian[];
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'. thay thế[/[xy]/g, hàm[c] {
var r = [dt + Toán. ngẫu nhiên[]*16]%16. 0;
dt = Toán. tầng[dt/16];
trả lại [c=='x'? r. [r&0x3. 0x8]]. toString[16];
trả lại uuid;

Chủ Đề