美文网首页JavaScript 工具方法集合
JavaScript 用于比较应用版本的函数

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

作者: 枫_d646 | 来源:发表于2018-03-22 15:27 被阅读0次
    /**
     * 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 用于比较应用版本的函数

        本文链接:https://www.haomeiwen.com/subject/vopaqftx.html