JavaScript-GUID
-
Verwenden Sie
math.random()
, um eineguid
in JavaScript zu erstellen -
Verwenden Sie die regulären Ausdrücke, um eine
guid
in JavaScript zu erstellen
Globally Unique Identifiers oder guid
werden von Softwareprogrammen verwendet, um den Standort eines Datenobjekts eindeutig zu identifizieren. Einige Beispiele für Daten, die guid
enthalten, sind Streaming-Mediendateien, Windows-Registrierungseinträge, Datenbankschlüssel und verschiedene andere Dateitypen.
In diesem Tutorial erstellen wir eine guid
in JavaScript.
Verwenden Sie math.random()
, um eine guid
in JavaScript zu erstellen
Die Funktion math.random()
gibt einen Dezimalwert zwischen 0 und 1 mit 16 Stellen nach dem Dezimalbruchkomma zurück (zB 0.2451923368509859). Diesen Zufallswert können wir dann entsprechend dem gewünschten Bereich skalieren.
Das folgende Beispiel zeigt seine Implementierung beim Erstellen einer guid
in JavaScript.
var ID = function() {
return '_' + Math.random().toString(36).substr(2, 9);
};
Math.random().toString(36).slice(2);
function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
console.log(uuidv4());
function uuid() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
var userID = uuid();
Ausgabe:
315a0369-05c9-4165-8049-60e2489ea8e5
Wir nehmen einen String und ersetzen nach dem Zufallsprinzip Zeichen dieses Strings, um mit dieser Methode eine guid
zu generieren.
Verwenden Sie die regulären Ausdrücke, um eine guid
in JavaScript zu erstellen
Reguläre Ausdrücke sind die Muster, die verwendet werden, um Zeichenkombinationen in einer Zeichenkette abzugleichen. Sie sind Objekte in JavaScript. Wir können solche Muster mit verschiedenen Funktionen verwenden, um verschiedene Operationen mit Strings durchzuführen.
Wir können solche Muster verwenden, um eine guid
in JavaScript zu erstellen.
Siehe den Code unten.
function create_UUID() {
var dt = new Date().getTime();
var uuid =
'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = (dt + Math.random() * 16) % 16 | 0;
dt = Math.floor(dt / 16);
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
return uuid;
}
console.log(create_UUID());
Ausgabe:
4191eebf-8a5b-4136-bfa0-6a594f4f0a03
Beachten Sie, dass wir in dieser Methode auch die Funktion Math.random()
verwenden müssen, da sie sicherstellt, dass jede Ausgabe mit einer eindeutigen ID zurückgegeben wird.