olympus-r-17plugins
Version:
A plugin of Olympus for 17zuoye.
39 lines (38 loc) • 964 B
JavaScript
/**
* @author Raykid
* @email initial_r@qq.com
* @create date 2016-07-15
* @modifier yuan.ping
* @modify date 2018-06-21
*
* 版本校对工具集
*/
/**
* 对比两个版本号的大小
* @param a 第一个版本号
* @param b 第二个版本号
* @return {number} -1表示a < b, 0表示a = b, 1表示a > b
*/
export function compareVersion(a, b) {
if (a == null || a == "")
a = "0";
if (b == null || b == "")
b = "0";
var result = 0;
// 分解a和b版本
var aArr = a.split(".");
var bArr = b.split(".");
for (var i = 0, len = Math.max(aArr.length, bArr.length); i < len; i++) {
var aTemp = parseInt(aArr[i] || "0");
var bTemp = parseInt(bArr[i] || "0");
if (aTemp < bTemp) {
result = -1;
break;
}
else if (aTemp > bTemp) {
result = 1;
break;
}
}
return result;
}