项目中在上一些新功能的时候,通常会做个兼容的写法,比如大于多少的版本号才做某些逻辑,这时候就需要比较版本号。
比如我们的版本号是1.1.100.9031这种,就采用这种比较方式
function isUpgrade(current_version, compare_version = '6.0.0.0') {
var compare_version_array = compare_version.split(".");
var current_version_array = current_version.split(".");
var is_upgrade = true;
if (compare_version_array.length == 4 && current_version_array.length == 4) {
for (var i = 0; i < compare_version_array.length; i++) {
if (parseInt(compare_version_array[i]) < parseInt(current_version_array[i])) {
is_upgrade = true;
break;
} else {
if (parseInt(compare_version_array[i]) === parseInt(current_version_array[i])) {
continue;
} else {
is_upgrade = false;
break;
}
}
};
}
return is_upgrade;
};
网友评论