判断两个版本字符串的大小

2017-01-14  本文已影响105人  村长很忙
/**
* 判断两个版本字符串的大小
* @param  {string} v1 原始版本
* @param  {string} v2 目标版本
* @return {number}    如果原始版本大于目标版本,则返回大于0的数值, 如果原始小于目标版本则返回小于0的数值。0当然是两个版本都相等拉。
*/
function compareVersion(v1, v2) {
var _v1 = v1.split("."),
_v2 = v2.split("."),
_r = _v1[0] - _v2[0];
return _r == 0 && v1 != v2 ? compareVersion(_v1.splice(1).join("."), _v2.splice(1).join(".")) : _r;
}
console.log(compareVersion("1.2.33.6", "1.2.33.6.7")); //-7
console.log(compareVersion("1.0", "1.0.1")); //-1
console.log(compareVersion("1.0", "0.0.5")); //1
上一篇 下一篇

猜你喜欢

热点阅读