JavaScript实现版本号比较
2024-09-05 18:12:41
/*
* 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('旧版本')
}
最新文章
- 掌握SortSet接口和Set接口的关系,以及常用方法。
- 判断来防ip是否为蜘蛛
- C#与数据库访问技术总结(十)之添加&;删除
- linux svn客户端 常用命令
- xml配置文件详解
- 49. Anagrams
- OpenJudge/Poj 1631 Bridging signals
- YII 小模块功能
- 为什么java不支持多重继承?
- 20个高级Java面试题
- 类 的重载(Overloads)与隐藏(Shadows)
- 为啥都不用Qt Quick Controls 2呢
- NB-IoT物联网,来了
- ruby klb.rb irb
- Linux服务器---博客wordpress
- 用ajax对数据进行删除和查看
- 实现ppt幻灯片播放倒计时
- 吴恩达课后作业学习1-week2-homework-logistic
- Linux Makefile 生成 *.d 依赖文件及 gcc -M -MF -MP 等相关选项说明【转】
- 【转载】Java与C++语言在作用域上的差异浅析
热门文章
- 洛谷P1879 玉米田
- odoo 内置协议说明列表
- 火狐自动填写表单autofill forms的用法和注意事项
- Uva 10446【递推,dp】
- @雅礼集训01/13 - T1@ union
- day6_python序列化之 json &; pickle &; shelve 模块
- vue实现购物车逻辑
- POJ2976 题解 0/1分数规划入门题 二分
- P1144 最短路计数 题解 最短路应用题
- hdu 1596 find the safest road (变形SP &;&; dij+heap)