JavaScript 用于比较应用版本的函数

/**
 * js 比较两个版本大小
 * @param version1, 版本1
 * @param version2, 版本2
 */
function compareVersion(version1, version2) {
  var v1 = (version1 || '').split('.');
  var v2 = (version2 || '').split('.');
  var len = Math.max(v1.length, v2.length);

  while (v1.length < len) {
    v1.push('0');
  }
  while (v2.length < len) {
    v2.push('0');
  }

  for (var i = 0; i < len; i++) {
    var num1 = parseInt(v1[i]);
    var num2 = parseInt(v2[i]);

    if (num1 > num2) {
      return 1;
    } else if (num1 < num2) {
      return -1;
    }
  }

  return 0;
}

compareVersion('1.9.9', '1.9.9')    //返回0
compareVersion('1.11.0', '1.9.9')    //返回1
compareVersion('1.11.0', '1.11.9')    //返回-1

你可能感兴趣的:(JavaScript 用于比较应用版本的函数)