比较两个版本号 version1 和 version2。
    如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。

    1. /**
    2. * @param {string} a
    3. * @param {string} b
    4. * @return {number}
    5. */
    6. var compareVersion = function(a, b) {
    7. const arr1 = a.split('.');
    8. const arr2 = b.split('.');
    9. // 补成相同的位数
    10. while(arr1.length < arr2.length) {
    11. arr1.push(0)
    12. }
    13. while(arr2.length < arr1.length) {
    14. arr2.push(0)
    15. }
    16. for (let i = 0; i < arr1.length; i++) {
    17. const num1 = parseInt(arr1[i]);
    18. const num2 = parseInt(arr2[i]);
    19. if (num1 < num2) {
    20. return -1
    21. } else if (num1 > num2) {
    22. return 1;
    23. }
    24. }
    25. return 0;
    26. };