68 字
1 分钟
手写版本号排序

对,就如下

function versionSort(arr) {
return arr.sort((pre, next) => {
let i = 0;
pre = pre.split(".");
next = next.split(".");
while (true) {
const preCur = pre[i];
const nextCur = next[i];
i++;
if (preCur === undefined || nextCur === undefined) {
return next.length - pre.length;
}
if (preCur === nextCur) continue;
return nextCur - preCur;
}
});
}
console.log(
versionSort(["2.1.0", "2.1.0.1", "0.402.1", "10.2.1", "5.1.2", "1.0.4.5"])
);
手写版本号排序
https://nollieleo.github.io/posts/手写版本号排序/
作者
翁先森
发布于
2023-02-26
许可协议
CC BY-NC-SA 4.0