前端面试题 版本号对比

64 阅读1分钟
let l1='1.1'
let l2='1.10'
function a(l1,l2){
    let arr1 = l1.split('.')
    let arr2 = l2.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++){
        while(arr1[i].length<arr2[i].length){
            arr1[i]=arr1[i]+'0'
        }
        while(arr2[i].length<arr1[i].length){
            arr2[i]=arr2[i]+'0'
        }
        let j=0
        while(j<arr1[i].length){
            if(arr1[i][j]>arr2[i][j]){
                return 1
            }
            if(arr1[i][j]<arr2[i][j]){
                return -1
            }
            j++
        }
    }
    return 0
}
console.log(a(l1,l2))