GUID JavaScript

Hemank Mehtani 12 octobre 2023
  1. Utilisez le math.random() pour créer un guid en JavaScript
  2. Utilisez les expressions régulières pour créer un guid en JavaScript
GUID JavaScript

Globally Unique Identifiers ou guid est utilisé par les logiciels pour identifier de manière unique l’emplacement d’un objet de données. Quelques exemples de données qui incluent guid sont les fichiers multimédias en continu, les entrées de registre Windows, les clés de base de données et divers autres types de fichiers.

Dans ce tutoriel, nous allons créer un guid en JavaScript.

Utilisez le math.random() pour créer un guid en JavaScript

La fonction math.random() renvoie une valeur décimale comprise entre 0 et 1 avec 16 chiffres après la virgule décimale (par exemple, 0,2451923368509859). Nous pouvons ensuite mettre à l’échelle cette valeur aléatoire en fonction de la plage souhaitée.

L’exemple suivant montre sa mise en œuvre dans la création d’un guid en 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();

Production:

315a0369-05c9-4165-8049-60e2489ea8e5

Nous prenons une chaîne et remplaçons aléatoirement les caractères de cette chaîne pour générer un guid en utilisant cette méthode.

Utilisez les expressions régulières pour créer un guid en JavaScript

Les expressions régulières sont les modèles utilisés pour faire correspondre les combinaisons de caractères dans une chaîne. Ce sont des objets en JavaScript. Nous pouvons utiliser de tels modèles avec différentes fonctions pour effectuer diverses opérations avec des chaînes.

Nous pouvons utiliser de tels modèles pour créer un guid en JavaScript.

Voir le code ci-dessous.

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());

Production:

4191eebf-8a5b-4136-bfa0-6a594f4f0a03

Notez que dans cette méthode, nous devons également utiliser la fonction Math.random() car elle garantit que chaque sortie sera renvoyée avec un ID unique.