/*
* JavaScript实现版本号比较
* 传入两个字符串,当前版本号:curV;比较版本号:reqV
* 调用方法举例:Version('5.12.3','5.12.2'),将返回true
*/ Version('5.12.3','5.12.2') function Version(curV,reqV){ var arr1=curV.split('.');
var arr2=reqV.split('.');
//将两个版本号拆成数字
var minL= Math.min(arr1.length,arr2.length);
var pos=0; //当前比较位
var diff=0; //当前为位比较是否相等 //逐个比较如果当前位相等则继续比较下一位
while(pos<minL){
diff=parseInt(arr1[pos])-parseInt(arr2[pos]);
if(diff!=0){
break;
}
pos++;
} if (diff>0) {
console.log('新版本')
}else if (diff==0) {
console.log('稳定版')
}else{
console.log('旧版本')
}

最新文章

  1. 掌握SortSet接口和Set接口的关系,以及常用方法。
  2. 判断来防ip是否为蜘蛛
  3. C#与数据库访问技术总结(十)之添加&amp;删除
  4. linux svn客户端 常用命令
  5. xml配置文件详解
  6. 49. Anagrams
  7. OpenJudge/Poj 1631 Bridging signals
  8. YII 小模块功能
  9. 为什么java不支持多重继承?
  10. 20个高级Java面试题
  11. 类 的重载(Overloads)与隐藏(Shadows)
  12. 为啥都不用Qt Quick Controls 2呢
  13. NB-IoT物联网,来了
  14. ruby klb.rb irb
  15. Linux服务器---博客wordpress
  16. 用ajax对数据进行删除和查看
  17. 实现ppt幻灯片播放倒计时
  18. 吴恩达课后作业学习1-week2-homework-logistic
  19. Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
  20. 【转载】Java与C++语言在作用域上的差异浅析

热门文章

  1. 洛谷P1879 玉米田
  2. odoo 内置协议说明列表
  3. 火狐自动填写表单autofill forms的用法和注意事项
  4. Uva 10446【递推,dp】
  5. @雅礼集训01/13 - T1@ union
  6. day6_python序列化之 json &amp; pickle &amp; shelve 模块
  7. vue实现购物车逻辑
  8. POJ2976 题解 0/1分数规划入门题 二分
  9. P1144 最短路计数 题解 最短路应用题
  10. hdu 1596 find the safest road (变形SP &amp;&amp; dij+heap)