Skip to content

如何优雅地比较版本号

版本格式: xx.xx.xx, 位数不定

javascript
/**
 * 比较版本号,如果v1>v2则返回true,否则false
 * @param {Object} v1 服务端版本
 * @param {Object} v2 客户端实际版本
 */
function compareVer(v1, v2) {
  v1 = v1.split(".");
  v2 = v2.split(".");
  for (var i = 0; i < v1.length; i++) {
    if (parseInt(v1[i]) > parseInt(v2[i])) return true;
    if (parseInt(v1[i]) < parseInt(v2[i])) return false;
  }
}

console.log(compareVer("3.0.11", "3.0.12"));
/**
 * 比较版本号,如果v1>v2则返回true,否则false
 * @param {Object} v1 服务端版本
 * @param {Object} v2 客户端实际版本
 */
function compareVer(v1, v2) {
  v1 = v1.split(".");
  v2 = v2.split(".");
  for (var i = 0; i < v1.length; i++) {
    if (parseInt(v1[i]) > parseInt(v2[i])) return true;
    if (parseInt(v1[i]) < parseInt(v2[i])) return false;
  }
}

console.log(compareVer("3.0.11", "3.0.12"));

最后编辑时间:

Version 4.0 (framework-1.0.0-rc.20)