js比较版本号
JS 比较 版本号
2023-09-11 14:19:39 时间
。
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框架_(JQuery.js)带阴影贴纸标签按钮
- JS框架_(JQuery.js)图片相册掀开切换效果
- js调用Webservice接口案例
- js两个时间比较
- Node.js之HTPP URL
- [Vue] Create Filters in Vue.js
- js es6 Iterator
- [JS Pattern] Provider Pattern
- vue.js 3.2.20: 用rem实现移动端和pc的兼容
- 华为OD机试 - 最大括号深度(Java & JS & Python)
- three.js(JS 三维模型库)介绍和入门
- js浅拷贝与深拷贝的区别和实现方式
- js 比较两个日期的大小
- JS:crypto-js模块实现数据加密解密
- JS:crypto-js实现AES加密解密
- js字符串转为数字方法parseInt()、减号、乘号、JSON.parse()、Number()的效率比较
- vue.js中引入图片
- JS高级部分
- 【JS高级】js之正则相关函数以及正则对象_02
- 原生js实现随机验证码HTMl-JS
- JS字符串比较大小
- CSS(三)&JS(一)
- JS工具方法 3 js客户端与php服务器通信加密之AES