js 비교 버 전 번호
10048 단어 프로젝트 실전
하나의 방법 을 실현 하여 두 버 전 번호 (version 1, version 2) 를 비교 할 때 version 1 > version 2 를 비교 하면 1 을 되 돌려 줍 니 다.만약 version 1 < version 2, 반환 - 1, 기타 상황 은 0 버 전 번호 규칙
x.y.z
을 되 돌려 줍 니 다. xyz 는 모두 0 이상 의 정수 이 고 적어도 x 비트 가 있 습 니 다.예제: compareVersion ('0.1', '1.1.1'); /반환 - 1 compareVersion ('13.37', '1.2'); / /1 compareVersion ('1.1', '1.1.0') 을 되 돌려 줍 니 다. / /되돌아가다
function compareVersion(version1, version2) {
const newVersion1 = `${version1}`.split('.').length < 3 ? `${version1}`.concat('.0') : `${version1}`;
const newVersion2 = `${version2}`.split('.').length < 3 ? `${version2}`.concat('.0') : `${version2}`;
// ,
function toNum(a){
const c = a.toString().split('.');
const num_place = ["", "0", "00", "000", "0000"],
r = num_place.reverse();
for (let i = 0; i < c.length; i++){
const len=c[i].length;
c[i]=r[len]+c[i];
}
return c.join('');
}
//
function checkPlugin(a, b) {
const numA = toNum(a);
const numB = toNum(b);
return numA > numB ? 1 : numA < numB ? -1 : 0;
}
return checkPlugin(newVersion1 ,newVersion2);
}
compareVersion('0.1', '1.1.1'); // -1
compareVersion('13.37', '1.2 '); // 1
compareVersion('1.1', '1.1.0'); // 0
이제 저 희 는 이 결과 에 따라 캐 시 를 업데이트 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java8 Optional 상세 정보Java8에서는 빈 값에 대한 작업 클래스를 제공합니다.Optional.다음은 그의 방법을 소개한다. 정적 방법: Optional.of (T) 는 Optional 패키지의 대상을 되돌려줍니다. 전송된 파라미터가 비어...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.