Skip to content

Instantly share code, notes, and snippets.

@wujunchuan
Forked from puterjam/compare_version.js
Last active May 10, 2019 09:19
Show Gist options
  • Save wujunchuan/5fe27abbcb0abcd9fc914cfba3260f2f to your computer and use it in GitHub Desktop.
Save wujunchuan/5fe27abbcb0abcd9fc914cfba3260f2f to your computer and use it in GitHub Desktop.
判断版本号大小 #js #util
/**
* 判断两个版本字符串的大小
* @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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment