parent
77c9f78dd9
commit
6b4a1506fb
4 changed files with 57 additions and 10 deletions
File diff suppressed because one or more lines are too long
@ -0,0 +1,30 @@ |
||||
/** |
||||
* 判断版本号,v2是否小于等于v1 |
||||
*/ |
||||
export const versionCompare = (v1, v2) => { |
||||
if (!v1 || !v2) return true |
||||
let v1Arr = v1.split('.') |
||||
let v2Arr = v2.split('.') |
||||
const len = Math.max(v1Arr.length, v2Arr.length) |
||||
|
||||
// 调整两个版本号位数相同
|
||||
while (v1Arr.length < len) { |
||||
v1Arr.push('0') |
||||
} |
||||
while (v2Arr.length < len) { |
||||
v2Arr.push('0') |
||||
} |
||||
|
||||
// 循环判断每位数的大小
|
||||
for (let i = 0; i < len; i++) { |
||||
const num1 = parseInt(v1Arr[i]) |
||||
const num2 = parseInt(v2Arr[i]) |
||||
|
||||
if (num1 > num2) { |
||||
return false |
||||
} else if (num1 < num2) { |
||||
return true |
||||
} |
||||
} |
||||
return true |
||||
} |
||||
Loading…
Reference in new issue