首页 > Web开发 > 详细

js比较版本号

时间:2021-03-03 21:40:33      阅读:35      评论:0      收藏:0      [点我收藏+]

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

 

 

 

 

 

js比较版本号

原文:https://www.cnblogs.com/fqh123/p/14476639.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!