编辑代码

function printMaxVersion(version1,version2){
    let ver1 = version1.replace('-',".").split('.')
    let ver2 = version2.replace('-',".").split('.')
    console.log(ver1)
    console.log(ver2)
    let verArr1 = resetVersion(ver1)
    let verArr2 = resetVersion(ver2)
    console.log(verArr1)
    console.log(verArr2)
    let maxVersion = null
    if(verArr1[0] !=verArr2[0]){
        if(verArr1[0] > verArr2[1]){
            maxVersion = version1
        }else{
            maxVersion = version2
        }
    }else if(verArr1[1] !=verArr2[1]){
        if(verArr1[1] > verArr2[1]){
            maxVersion = version1
        }else{
            maxVersion = version2
        }
    }else if(verArr1[2] !=verArr2[2]){
        if(verArr1[2] > verArr2[2]){
            maxVersion = version1
        }else{
            maxVersion = version2
        }
    }else if(verArr1[3] !=verArr2[3]){
        if(verArr1[3] > verArr2[3]){
            maxVersion = version1
        }else{
            maxVersion = version2
        }
    }

    console.log(maxVersion)
}

resetVersion = (ver)=>{
    let versionArr = []
    ver.map((item,index)=>{
        if(index<=1){
            versionArr.push(Number(item))
        }else if(index === 2){
            let a = Number(item)
            if(a && a>=0){
                versionArr.push(Number(item))
            }else if((ver.length-1) === index){
                versionArr.push(null)
                versionArr.push(item)
            }else{
                versionArr.push(null)
            }
        }else{
            versionArr.push(item)
        }
    })
    return versionArr
}
printMaxVersion('2.5.1-C','1.4.2-D')