记录一些可能会用到的常见的方法总结,今天记录的是版本号排序。
function compareVersion(a, b) {
const aList = a.split('.');
const bList = b.split('.');
const al = aList.length;
const bl = bList.length;
const l = al >= bl && al || bl;
const shortL = al < bl && al || bl;
let res = null;
for (var i = 0; i < l; i++) {
if (i >= shortL) {
res = al > bl && a || b;
} else {
if ((aList[i] - 0) > (bList[i] - 0)) {
res = a;
break;
} else if ((aList[i] - 0) < (bList[i] - 0)) {
res = b;
break;
} else {
continue;
}
}
}
return res;
}
这个可以用sort方法自定义方法,如果是a则sort(1),反之则sort(-1)。
版权声明:本文为ccj1990528原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。