GUID de JavaScript
-
Utilice el
math.random()
para crear unguid
en JavaScript -
Utilice las expresiones regulares para crear un
guid
en 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.