# 版本号排序

# 1. 概述

这是一道与之前介绍的版本号比较的题相似,按照版本号大小进行排序。

输入:[ "1.03", "1.5", "5", "2.0", "0.4"]
输出:[ "0.4", "1.03", "1.5", "2.0", "5"]

# 2. 思路

先写比较两个版本号的方法,之后使用这个规则进行冒泡排序。

# 3. 实现

function sortVersion( versions ) {
    return versions.sort((v1,v2)=>{
        let i = 0
        const a1 = v1.split(".")
        const a2 = v2.split(".")

        while(true){
            const s1 = a1[i] ? a1[i] : 0
            const s2 = a2[i] ? a2[i] : 0
            i++
            if(s1 === s2) continue
            return s1 - s2
        }
    })
}
更新时间: 12/30/2021, 9:57:33 AM