SUBSCRIBE NEWSLETTERS

Xem nhiều nhất

Cách tạo uuid đơn giản trong Javascript

Cách tạo uuid đơn giản trong Javascript

Ngày đăng 2/2/2021
2 phút đọc
144 lượt xem
Duclux.Com
Tác giảDucLux.Com

Uuid (Universally Unique IDentifier) hoặc Guid (Globaly Unique IDentifier) chắc chắn không còn xa lạ đối với các anh em coder. Nó không làm gì ngoài việc định danh một phần tử , như số CMND, CCCD của chúng ta vậy. Nó giúp chúng ta query dữ liệu, tối ưu hóa performance ở FE (ví dụ key trong react, trackBy trong Angular)... Nghĩa là nó không được trùng nhỉ lặp ?! Hmm, tất nhiên có rồi, việc của chúng ta là tạo ra 1 UUID vừa đủ độ phức tạp để khả năng trùng lặp thấp nhất, có thể là 1 phần triệu ! Dưới đây là một số cách mình sưu tầm được các bạn có thể sưu tập và đưa vào bộ helpers của mình cách nào bạn thích nhất nhé 🤗.

Cách 1: Tạo uuid bằng cách sử dụng url từ blob

function uuid() { 
const blob_url = URL.createObjectURL(new Blob());
let uuid = blob_url.toString();
URL.revokeObjectURL(blob_url);
return uuid.substr(uuid.lastIndexOf('/') + 1);
}
uuid(); "0627afd5-2efc-41f2-bd13-c771ec3a53ee"
uuid(); "abcd30ae-afc2-4fc2-ba0c-376d61736ddc"

Cách 2: Tạo uuid từ hệ 16 (Hexadecimal)

class Uuid { 
s4() {
return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1);
}
s16() {
return Array(4) .fill(this.s4()) .join("");
}
}
const uuid = new Uuid();
uuid.s16(); "ad0fad0fad0fad0f"
uuid.s16(); "fbc8fbc8fbc8fbc8"
Tác giả
Cùng tác giả