/**
* 版本比较(三位) ,如"1.1.0","1.2.0",
*
* @param {string} nowVersion 当前版本
* @param {string} requestVersion 要求版本
* @return {Boolen|undefine} requestVersion大于nowVersion时表明版本不符合,返回false。 若参数有误返回undefine
* @example
* compareVersion("1.1.0","1.2.0");
*/
function compareVersion(nowVersion,requestVersion){
let reg=/(\d+)\.(\d+)\.(\d+)/;
let nowArr=[];
let requestArr=[];
//参数检查
try{
if(nowVersion.match(reg).length !== 4 || requestVersion.match(reg).length !== 4){
console.log("Error compareVersion","param");
return ;
}
}
catch(e){
console.log("Error compareVersion","param");
return ;
}
nowArr = nowVersion.match(reg).slice(1,4);
requestArr = requestVersion.match(reg).slice(1,4);
//console.log(nowArr,requestArr);
for(let i = 0;i < 3;i++){
//console.log(i);
if(nowArr[i] < requestArr[i]){
//console.log("requestVersion is bigger.");
return false;
}
}
return true;
}
JS 版本比较
最新推荐文章于 2024-08-21 17:00:15 发布