「 자바스크립트 : 버전 정보 비교하는 함수 예제 」
안녕하세요.
오늘은 자바스크립트로 버전을 비교하는 함수에 대해 알려드리려고 합니다.
이 함수는 두 버전 정보를 비교하여 첫 번째 버전이 큰지, 두 번째 버전이 큰지, 또는 두 버전이 같은지를 판단하여 결과를 반환합니다.
아래 예시는 이 함수를 이용하여 버전을 비교하는 간단한 예제입니다.
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}은 같습니다.`);
}
이 함수는 입력된 버전 문자열을 점(".")으로 분리하고, 각 부분을 숫자로 변환한 후 비교합니다.
이를 통해 버전 간의 대소를 정확하게 판단할 수 있습니다.
위 예시를 통해 적절한 메시지가 출력되는 것을 확인하실 수 있을 것입니다.
이렇게 작성된 함수를 웹에서 프로그램이나 펌웨어 버전 정보를 비교하여 다양한 처리에 활용할 수 있습니다.
[자바스크립트] 웹 페이지 URL 이동 location.href (0) | 2022.11.28 |
---|---|
[자바스크립트] window.print를 활용한 특정 영역만 인쇄하기 (0) | 2022.11.24 |
[자바스크립트] NumberFormat으로 숫자 포멧 출력하기, 세자리(천단위)마다 콤마 넣기, 원화에 ₩ 넣기 (0) | 2022.11.21 |
[자바스크립트] 숫자 input값에 자동으로 세자리마다 콤마 입력하기 - javascript toLocaleString 활용 (0) | 2022.11.15 |
[자바스크립트] javascript로 더블클릭 막기(중복클릭 방지) (0) | 2022.11.10 |
댓글 영역