UNPKG

olympus-r-17plugins

Version:

A plugin of Olympus for 17zuoye.

39 lines (38 loc) 964 B
/** * @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; }