상세 컨텐츠

본문 제목

Jacascript로 버전 정보 비교하는 함수

Javascript

by 자기 2024. 1. 31. 19:12

본문

728x90

 

 

「 자바스크립트 : 버전 정보 비교하는 함수 예제 」

 

 

 

 

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

관련글 더보기

댓글 영역