js 版本比较

如果当前版本大于等于需求版本则返回true,如果当前版本小于需求版本则返回false

public requireVersion(nowVersion:string,requestVersion:string){
    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;
        }else if(nowArr[i] > requestArr[i]){
            return true;
        }      
    }
    return true;
}

https://blog.csdn.net/alwxkxk/article/details/72579747

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,480评论 2 59
  • 01 《孤独:回归自我》中写到:“祷告可能是一种公开的崇拜行为,但私下祷告的人感觉自己是在上帝面前‘独处’的”,“...
    夜语山林阅读 1,092评论 1 2
  • 问四岁的儿子,你长大了想做什么呀? 答,我长大了最想做律师。 问,你为什么想做律师? 答,我最喜欢爸爸做律师。 问...
    严业周阅读 3,890评论 1 4
  • 编者的话: 关于修建祠堂一事,宗亲们都认为合情合理。在陈氏祠堂基建群里各抒己见。粗略整理了一下,有人追踪陈氏...
    花花浪阅读 4,386评论 1 4