比较两个版本号 version1 和 version2。
如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。
/**
* @param {string} a
* @param {string} b
* @return {number}
*/
var compareVersion = function(a, b) {
const arr1 = a.split('.');
const arr2 = b.split('.');
// 补成相同的位数
while(arr1.length < arr2.length) {
arr1.push(0)
}
while(arr2.length < arr1.length) {
arr2.push(0)
}
for (let i = 0; i < arr1.length; i++) {
const num1 = parseInt(arr1[i]);
const num2 = parseInt(arr2[i]);
if (num1 < num2) {
return -1
} else if (num1 > num2) {
return 1;
}
}
return 0;
};