zoukankan      html  css  js  c++  java
  • js比较版本号

    function versionStringCompare (prerVersion='', lastVersion=''){
      var sources = prerVersion.split('.');
      var dests = lastVersion.split('.');
      var maxL = Math.max(sources.length, dests.length);
      var result = 0;
      for (let i = 0; i < maxL; i++) {  
          let preValue = sources.length>i ? sources[i]:0;
          let preNum = isNaN(Number(preValue)) ? preValue.charCodeAt() : Number(preValue);
          let lastValue = dests.length>i ? dests[i]:0;
          let lastNum =  isNaN(Number(lastValue)) ? lastValue.charCodeAt() : Number(lastValue);
          if (preNum < lastNum) {
              result = -1;
              break;
          } else if (preNum > lastNum) { 
              result = 1;
              break;
          }
      }
      return result;
    }
    
    console.log(versionStringCompare('1.0.1.211','1.0.1.2'));//1
    console.log(versionStringCompare('1.0.1.0','1.0.1'));//0
    console.log(versionStringCompare('1.0.1.1','1.0.1.2'));//-1
    console.log(versionStringCompare('1','2'));//-1

  • 相关阅读:
    面向对象六
    面向对象五
    面向对象四
    面向对象三
    面向对象二
    CentOS7下安装Redis4.0
    在亚马逊的EC2环境中创建swap
    centos7安装rabbitmq操作步骤
    在VUE下使用阿里图标
    Centos7-安装telnet服务
  • 原文地址:https://www.cnblogs.com/fqh123/p/14476639.html
Copyright © 2011-2022 走看看