随笔一记(版本号排序)

        记录一些可能会用到的常见的方法总结,今天记录的是版本号排序。
 

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版权协议,转载请附上原文出处链接和本声明。