JavaScript-GUID

Hemank Mehtani 12 Oktober 2023
  1. Verwenden Sie math.random(), um eine guid in JavaScript zu erstellen
  2. Verwenden Sie die regulären Ausdrücke, um eine guid in JavaScript zu erstellen
JavaScript-GUID

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.