You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
543 B
27 lines
543 B
function compareVersion(v1, v2) { |
|
const $v1 = v1.split('.') |
|
const $v2 = v2.split('.') |
|
const len = Math.max($v1.length, $v2.length) |
|
|
|
while ($v1.length < len) { |
|
$v1.push('0') |
|
} |
|
while ($v2.length < len) { |
|
$v2.push('0') |
|
} |
|
|
|
for (let i = 0; i < len; i++) { |
|
const num1 = parseInt($v1[i]) |
|
const num2 = parseInt($v2[i]) |
|
|
|
if (num1 > num2) { |
|
return 1 |
|
} else if (num1 < num2) { |
|
return -1 |
|
} |
|
} |
|
|
|
return 0 |
|
} |
|
|
|
export default compareVersion
|
|
|