为了账号安全,请及时绑定邮箱和手机立即绑定

如何比较版本号大小类似9_11_1和9_2_9

如何比较版本号大小类似9_11_1和9_2_9

繁星coding 2018-10-18 18:19:25
很多软件有很多小的版本号,由于我有一个版本大小比较的需求。却碰到了小版本的比较问题:9_11_1和9_2_910.11.111和10.2.2有那个大神可以给点建议啊
查看完整描述

1 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

//分段比较

function version( v1, v2 ) {

  var arr1 = v1.replace(/[-_]/g,'.').split('.');

  var arr2 = v2.replace(/[-_]/g,'.').split('.');

  console.log(arr1,arr2);

  var len = Math.max(arr1.length, arr2.length);

  for ( var i = 0; i < len; i++ ) {

      if(parseInt(arr1[i]) == parseInt(arr2[i])) continue;

      return parseInt(arr1[i]) > parseInt(arr2[i]) ? true :false;

  }

  return false;

}

version('9_11_1','9_2_9');//true

version('10.11.111','10.2.2');//true


查看完整回答
反对 回复 2018-11-09
  • 1 回答
  • 0 关注
  • 507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信