随笔一记(版本号排序)

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

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)。

发布了20 篇原创文章 · 获赞 10 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览