天天看點

js比較app版本的方法

比較版本号方法如下:

function versionfunegt (a, b) {
    var _a = this.toNum(a), _b = this.toNum(b);   
    if(_a == _b) {
        console.log("版本号相同!為:"+a);
        return false;
    } else if(_a > _b) {
        console.log("版本号"+a+"是新版本!"); 
        return true;
    } else {
        console.log("版本号"+b+"是新版本!"); 
        return false;
    }
}

function toNum (a) {
    var a = a.toString();
    var c = a.split(/\./);//或者: var c = a.split('.');
    var num_place = ["","0","00","000","0000"], r = num_place.reverse();
    for (var i = ; i< c.length; i++){ 
        var len = c[i].length;       
        c[i] = r[len] + c[i];  
    } 
    var res = c.join(''); 
    return res; 
} 
           

應用:

console.log(versionfunegt(“1.0.12”,”1.0.13”));

結果為:版本号1.0.13是新版本!