Javascript
Jacascript로 버전 정보 비교하는 함수
자기
2024. 1. 31. 19:12
728x90
「 자바스크립트 : 버전 정보 비교하는 함수 예제 」
안녕하세요.
오늘은 자바스크립트로 버전을 비교하는 함수에 대해 알려드리려고 합니다.
이 함수는 두 버전 정보를 비교하여 첫 번째 버전이 큰지, 두 번째 버전이 큰지, 또는 두 버전이 같은지를 판단하여 결과를 반환합니다.
아래 예시는 이 함수를 이용하여 버전을 비교하는 간단한 예제입니다.
function compareVersions(ver1, ver2) {
const arr1 = ver1.split('.').map(Number);
const arr2 = ver2.split('.').map(Number);
for (let i = 0; i < Math.max(arr1.length, arr2.length); i++) {
const num1 = arr1[i] || 0;
const num2 = arr2[i] || 0;
if (num1 > num2) {
return 1;
} else if (num1 < num2) {
return -1;
}
}
return 0; // 버전이 같음
}
// 사용 예시
const ver = "1.2.3.4";
const targetVersion = "1.3.1.0";
const result = compareVersions(ver, targetVersion);
if (result === 1) {
console.log(`${ver}은 ${targetVersion}보다 큽니다.`);
} else if (result === -1) {
console.log(`${ver}은 ${targetVersion}보다 작습니다.`);
} else {
console.log(`${ver}과 ${targetVersion}은 같습니다.`);
}
이 함수는 입력된 버전 문자열을 점(".")으로 분리하고, 각 부분을 숫자로 변환한 후 비교합니다.
이를 통해 버전 간의 대소를 정확하게 판단할 수 있습니다.
위 예시를 통해 적절한 메시지가 출력되는 것을 확인하실 수 있을 것입니다.
이렇게 작성된 함수를 웹에서 프로그램이나 펌웨어 버전 정보를 비교하여 다양한 처리에 활용할 수 있습니다.
728x90