JS 版本比较

/**
 * 版本比较(三位) ,如"1.1.0","1.2.0",
 * 
 * @param {string} nowVersion 当前版本
 * @param {string} requestVersion 要求版本
 * @return {Boolen|undefine} requestVersion大于nowVersion时表明版本不符合,返回false。 若参数有误返回undefine
 * @example 
 *  compareVersion("1.1.0","1.2.0");
 */
function compareVersion(nowVersion,requestVersion){
  let reg=/(\d+)\.(\d+)\.(\d+)/;
  let nowArr=[];
  let requestArr=[];
  //参数检查
  try{
    if(nowVersion.match(reg).length !== 4 || requestVersion.match(reg).length !== 4){
      console.log("Error compareVersion","param");
      return ;
   }
  }
  catch(e){
    console.log("Error compareVersion","param");
    return ;
  }
  
  nowArr = nowVersion.match(reg).slice(1,4);
  requestArr = requestVersion.match(reg).slice(1,4);

  //console.log(nowArr,requestArr);
  for(let i = 0;i < 3;i++){
    //console.log(i);
    if(nowArr[i] < requestArr[i]){
      //console.log("requestVersion is bigger.");
      return false;
    }      
  }
  return true;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值