app 版本比较

   bigness(v1, v2) {
      //去掉收尾空格
      v1 = v1.replace(/(^\s+)|(\s+$)/gi, '');
      v2 = v2.replace(/(^\s+)|(\s+$)/gi, '');
      //空检查
      if (!v1 || !v2) {
        return;
      }
      //截取v1,v2中的版本数字
      v1 = /\d(\.|\d)*\d/gi.exec(v1)[0];
      v2 = /\d(\.|\d)*\d/gi.exec(v2)[0];
      //版本比较,我们分为三个数组然后比较
      var arr1 = v1.split('.');
      arr1 = arr1.map(function(item) {
        return parseInt(item);
      });
      var arr2 = v2.split('.');
      arr2 = arr2.map(function(item) {
        return parseInt(item);
      });
      if (arr1[0] > arr2[0]) {
        return true;
      } else if (arr1[0] <= arr2[0]) {
        if (arr1[1] > arr2[1]) {
          return true;
        } else if (arr1[1] <= arr2[1]) {
          if (arr1[2] > arr2[2]) {
            return true;
          } else if (arr1[2] <= arr2[2]) {
            return false;
          }
        }
      }
      return false;
    },
conso.log(bigness('v5.2.8','pp6.7.8'))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容