版本号排序
给定一个由版本号组成的数组,按照版本号由小到大排序
假如版本号如下 :
["0.1.1", "2.3.3", "0.302.1", "4.2", "4.3.5", "4.3.4.5"];
原理很简单,通过自定义sort排序函数来实现:
function versionsCompare(a, b) {const aArr = a.split(".");const bArr = b.split(".");console.log("aArr----->", aArr);console.log("bArr----->", bArr);for (let i = 0; i < Math.max(aArr.length, bArr.length); i++) {const aValue = aArr[i];const bValue = bArr[i];if (aValue !== bValue) {return aValue - bValue;}}return 0;}const v = version.sort(versionsCompare);console.log("v----->", v);