function compareVersion(version1, version2) { // 将版本号按照 . 分割成数组 let arr1 = version1.split('.'); let arr2 = version2.split('.'); let len = Math.max(arr1.length, arr2.length); for (let i = 0; i < len; i++) { let num1 = parseInt(arr1[i] || 0); let num2 = parseInt(arr2[i] || 0); if (num1 !== num2) { return num1 > num2 ? 1 : -1; } } return 0; }

let versions = ['0.1.1', '2.3.3', '0.302.1', '4.2', '4.3.5', '4.3.4.5']; versions.sort(compareVersion).reverse(); console.log(versions); // ['4.3.5','4.3.4.5','2.3.3','0.302.1','0.1.1']

//有一组版本号如下['0.1.1', '2.3.3', '0.302.1', '4.2', '4.3.5', '4.3.4.5']。

//现在需要对其进行排序,排序的结果为 ['4.3.5','4.3.4.5','2.3.3','0.302.1','0.1.1']
用js实现

原文地址: https://www.cveoy.top/t/topic/ACJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录