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"]));