一看到字符串和固定的分隔符就要想起用数组解决

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 比较版本号
 * @param version1 string字符串 
 * @param version2 string字符串 
 * @return int整型
 */
function compare( version1 ,  version2 ) {
    // write code here
//     用数组解决
    let arr1 = version1.split('.');
    let arr2 = version2.split('.');
    console.log(arr1,arr2)
    let l1 = arr1.length;
    let l2 = arr2.length;
    let small;
//补齐0的思想
    if(l1>l2){
       small = l1-l2;
        while(small--){
            arr2.push('0');
        }
    }else{
        small = l2-l1;
        while(small--){
            arr1.push('0');
        }
    }
    for(let i = 0;i<arr1.length;i++){
        let a = parseInt(arr1[i]);
        let b = parseInt(arr2[i])
        if(a>b){
            return 1;
        }else if(a<b){
            return -1;
        }else if(a == b && i == arr1.length-1){
            return 0;
        }
//         当等于的时候进入下一轮循环
    }
    
}

module.exports = {
    compare : compare
};