const list = ["2.1.0.1", "0.402.1", "10.2.1", "5.1.2", "1.0.4.5", "10.2.1"];
function appSort(params) {
return params.sort((a, b) => {
let arrA = a.split(".");
let arrB = b.split(".");
if (arrA.length > arrB.length) {
return -1; // 首先判断大版本的优先级
} else if (arrA.length == arrB.length) {
for (let i = 0; i < arrA.length; i++) {
if (arrA[i] != arrB[i]) {
return arrA[i] - arrB[i]; // 相同段位版本判断每个小版本的优先级
} else {
return 0;
}
}
}
});
}
console.log(appSort(list)); // [ '1.0.4.5', '2.1.0.1', '0.402.1', '5.1.2', '10.2.1', '10.2.1' ]
JS版本号排序
于 2023-12-17 22:58:12 首次发布