GUID de JavaScript

Hemank Mehtani 12 octubre 2023
  1. Utilice el math.random() para crear un guid en JavaScript
  2. Utilice las expresiones regulares para crear un guid en JavaScript
GUID de JavaScript

Los programas de software utilizan identificadores únicos globales o guid para identificar de forma única la ubicación de un objeto de datos. Algunos ejemplos de datos que incluyen guid son archivos multimedia de transmisión continua, entradas de registro de Windows, claves de bases de datos y varios otros tipos de archivos.

En este tutorial, crearemos un guid en JavaScript.

Utilice el math.random() para crear un guid en JavaScript

La función math.random() devuelve un valor decimal entre 0 y 1 con 16 dígitos después del punto de fracción decimal (por ejemplo, 0,2451923368509859). Luego, podemos escalar este valor aleatorio de acuerdo con el rango deseado.

El siguiente ejemplo muestra su implementación en la creación de 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();

Producción :

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

Tomamos una cadena y reemplazamos aleatoriamente los caracteres de esa cadena para generar un guid usando este método.

Utilice las expresiones regulares para crear un guid en JavaScript

Las expresiones regulares son los patrones que se utilizan para hacer coincidir combinaciones de caracteres en una cadena. Son objetos en JavaScript. Podemos usar tales patrones con diferentes funciones para realizar varias operaciones con cadenas.

Podemos utilizar estos patrones para crear una guid en JavaScript.

Vea el código a continuación.

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

Producción :

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

Tenga en cuenta que en este método, también necesitamos usar la función Math.random() porque asegura que cada salida regresará con una ID única.