function arrSort(arr) {
arr.sort((version1, version2) => {
//先对字符串进行分隔
const v1 = version1.split(".");
const v2 = version2.split(".");
const len = Math.max(v1.length, v2.length);
//依次比较
for (let i = 0; i < len; i++) {
//将字符串转化为数字
const n1 = Number(v1[i] || 0);
const n2 = Number(v2[i] || 0);
if (n1 > n2) return 1;
if (n1 < n2) return -1;
}
return 0;
})
}
const arr = ['4.8', '1.7.1', '4.1.9', '5'];
arrSort(arr);
console.log(arr); //["1.7.1", "4.1.9", "4.8", "5"]
js使用sort给版本号排序问题(字符串有两位数也能正常使用)
最新推荐文章于 2024-07-19 12:58:53 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)