JavaScript GUID
Hemank Mehtani
2023년10월12일
글로벌 고유 식별자 또는guid
는 소프트웨어 프로그램에서 데이터 개체의 위치를 고유하게 식별하는 데 사용됩니다. guid
를 포함하는 데이터의 몇 가지 예는 스트리밍 미디어 파일, Windows 레지스트리 항목, 데이터베이스 키 및 다양한 기타 파일 유형입니다.
이 튜토리얼에서는 JavaScript로guid
를 생성합니다.
math.random()
을 사용하여 JavaScript로guid
만들기
math.random()
함수는 소수점 이하 16 자리 (예 : 0.2451923368509859)와 함께 0과 1 사이의 10 진수 값을 반환합니다. 그런 다음 원하는 범위에 따라이 임의 값을 조정할 수 있습니다.
다음 예제는 JavaScript로guid
를 작성하는 구현을 보여줍니다.
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();
출력:
315a0369-05c9-4165-8049-60e2489ea8e5
이 방법을 사용하여guid
를 생성하기 위해 문자열을 가져 와서 해당 문자열의 문자를 무작위로 대체합니다.
정규식을 사용하여 JavaScript에서guid
만들기
정규식은 문자열의 문자 조합을 일치시키는 데 사용되는 패턴입니다. JavaScript의 객체입니다. 이러한 패턴을 다른 기능과 함께 사용하여 문자열로 다양한 작업을 수행 할 수 있습니다.
JavaScript에서guid
를 생성 할 때 이러한 패턴을 사용할 수 있습니다.
아래 코드를 참조하십시오.
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());
출력:
4191eebf-8a5b-4136-bfa0-6a594f4f0a03
이 메서드에서는 모든 출력이 고유 한 ID로 반환되도록하기 때문에Math.random()
함수도 사용해야합니다.