function versionSort(arr) { return arr.sort(function(a, b) { var aArr = a.split('.'); var bArr = b.split('.'); var len = Math.max(aArr.length, bArr.length); for(var i = 0; i < len; i++) { var aNum = parseInt(aArr[i]) || 0; var bNum = parseInt(bArr[i]) || 0; if(aNum !== bNum) { return bNum - aNum; } } return 0; }); }

var versions = ['0.1.1', '2.3.3', '0.302.1', '4.2', '4.3.5', '4.3.4.5']; var sortedVersions = versionSort(versions); console.log(sortedVersions); // ['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/ACR 著作权归作者所有。请勿转载和采集!

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