版本号比较

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/themagickeyjianan/article/details/87876368
function versionCompare(versionA, versionB) {
    var vA = versionA.split('.');
    var vB = versionB.split('.');
    for (var i = 0; i < vA.length; ++i) {
        var a = parseInt(vA[i]);
        var b = parseInt(vB[i] || 0);
        if (a === b) {
            continue;
        } else {
            return a - b;
        }
    }
    if (vB.length > vA.length) {
        return -1;
    } else {
        return 0;
    }
}

console.log(versionCompare("1.1", "1.2"));      // -1
console.log(versionCompare("2.2", "1.2"));      // 1
console.log(versionCompare("1.1.1", "2.0.0"));  // -1
console.log(versionCompare("1.1.1", "2.0"));    // -1
console.log(versionCompare("1.1.1", "1.1.1"));  // 0

// >0 a>b
// =0 a=b
// <0 a<b

猜你喜欢

转载自blog.csdn.net/themagickeyjianan/article/details/87876368