当前位置: 首页 > news >正文

【JavaScript】版本判断

用于客户端和服务端进行版本更新判断使用,如有BUG,还望指出

效果

console.log(isAllowUpdate('1','2.0.0'), // trueisAllowUpdate('2.0','2.0.0'), // falseisAllowUpdate('2.0','2.0.1'), // trueisAllowUpdate('2.1.1','2.1.2'), // trueisAllowUpdate('2.1.3','2.1.2'), // falseisAllowUpdate('2.2.3','2.1.2'), // falseisAllowUpdate('3.1.2','2.1.2'), // falseisAllowUpdate('3.0.0','2.1.2'), // false
)

实现

// ts
function isAllowUpdate(oldVersion:string, newVersion:string)
{let _oldVersion = oldVersion.indexOf('.')>0?oldVersion.split('.'):[oldVersion];let _newVersion = newVersion.indexOf('.')>0?newVersion.split('.'):[newVersion];let _vMap:number[] = [];_newVersion.forEach(function(v,k){let _v = parseInt(v),_oldV = parseInt(_oldVersion[k]||'0');if(_v === _oldV){_vMap[k] = 0;}else if(_v > _oldV){_vMap[k] = 1;}else{_vMap[k] = 0;}});if(_vMap[0]===0&&_vMap[1]===1){return false;}return parseInt(_vMap.join('')) > 0;
}
http://www.lryc.cn/news/149314.html

相关文章:

  • Nano编辑器安装使用指南
  • Java版电子招投标管理系统源码-电子招投标认证服务平台-权威认证
  • Java String类(1)
  • 渗透测试漏洞原理之---【CSRF跨站请求伪造】
  • 带量采购药品数据查询集采分析平台(建议收藏!)
  • 概念解析 | 无线感知的新篇章:异构网络感知的原理与挑战
  • 【大数据模型】让chatgpt为开发增速(开发专用提示词)
  • 读书笔记-《ON JAVA 中文版》-摘要23[第二十章 泛型-2]
  • 【爬虫】5.6 Selenium等待HTML元素
  • 0102阿里云配置3台ECS服务器-大数据学习
  • android 输入法demo
  • 【经验分享】Markdown中如何显示空格和回车
  • 深入篇【C++】set和map(multiset/multimap)特性总结与使用
  • OpenAI推出ChatGPT企业版,提供更高安全和隐私保障
  • Linux虚拟机磁盘扩容
  • 【Go 基础篇】Go语言结构体实例的创建详解
  • 服务器上使用screen的学习记录
  • 基于Django+node.js+MySQL+杰卡德相似系数智能新闻推荐系统——机器学习算法应用(含Python全部工程源码)+数据集
  • 2001-2022年全国各区县最低工资数据
  • D357周赛复盘:模拟双端队列反转⭐⭐+贪心
  • 大数据项目实战(安装Hive)
  • 跨屏无界 | ZlongGames 携手 Google Play Games 打造无缝游戏体验
  • mysql数据文件
  • Vue2里监听localstorage里值的变化
  • QSqlDatabase(2)实例,QTableView显示数据库表数据
  • vue3 监听props 的变化
  • Docker容器
  • spring 请求等问题
  • 汽车制造行业,配电柜如何实施监控?
  • stable diffusion实践操作-VAE