比较版本号方法如下:
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 = 0; 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是新版本!