SOURCE

let arr = ['1.0.1','1.0.2','1.0.12','1.0.8','1.0.100','1.0.1(to do)']
arr.sort((a,b)=>{
    let aver = a.split('.')
    let bver = b.split('.')
    //console.log(aver)
    for(let i=0;i < aver.length;i++){
        let va = parseInt(aver[i])
        let vb = parseInt(bver[i])
        if (va != vb){
            return va - vb
        }
    }
    return 0
})

console.log(arr)

let maxVer = arr[arr.length-1]
let vers = maxVer.split('.')
let nextv = parseInt(vers[vers.length-1])+1
vers[vers.length-1]=nextv
let newVer = ''
vers.forEach(v=>{
    if (newVer) newVer += `.`
    newVer += `${v}`
})

console.log(newVer)
console 命令行工具 X clear

                    
>
console