//如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。
compareVersion(version1, version2) {
const arr1 = version1.split('.')
const arr2 = version2.split('.')
const length1 = arr1.length
const length2 = arr2.length
const minlength = Math.min(length1, length2)
let i = 0
for (i; i < minlength; i++) {
let a = parseInt(arr1[i])
let b = parseInt(arr2[i])
if (a > b) {
return 1
} else if (a < b) {
return -1
}
}
if (length1 > length2) {
for (let j = i; j < length1; j++) {
if (parseInt(arr1[j]) != 0) {
return 1
}
}
return 0
} else if (length1 < length2) {
for (let j = i; j < length2; j++) {
if (parseInt(arr2[j]) != 0) {
return -1
}
}
return 0
}
return 0
},
版本号比较
于 2024-01-30 10:02:39 首次发布
本文介绍了JavaScript中的compareVersion函数,用于比较两个版本号(如1.2.3和1.3),通过逐段比较并确定最大公共部分来决定版本大小。

538

被折叠的 条评论
为什么被折叠?



