已知版本号列表为无序列表:
const versions = ['1.5.1', '1.5.11', '3.2', '3.2.1.2', '3.2.2.0', '3.2.2']
要求找到其中最后一个版本号,众所周知,字符串之间比较大小是直接通过ASCII码比较的,可以直接利用此特性将字符串排序,取出最大即可,我最开始是这么认为的:
const compareVersion = (v1, v2) => {
return v1 > v2 ? 1 : v1 < v2 ? -1 : 0
}
const lastVersion = versions.sort(compareVersion).pop()
此方法在这组versions
中是能正常跑通的,但是,当遇到1.2
和1.10
这个用例时,就不适用了。
所以&#