JS6 判断版本

在这里插入图片描述看到这个格式,版本号应该为字符串,那么考的就是字符串比较大小。

算法思想:
版本号格式是固定的,且X是0-9的数字,那么
先取第一个.前面的数字,比较大小,若新的>旧的,则返回true,需要更新。
否则,接着比较第二个点前面的数字…
否则,接着比较最后一个数字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JS5 创建数组  </title>
</head>
<body>

    <script type="text/javascript">
           const _shouldUpdate = (oldVersion, newVersion) => {
                // 补全代码
                //新版本号 6.2.3
                //旧版本号 5.1.1
                let oldOne=oldVersion.slice(0,1);
                let newOne=newVersion.slice(0,1);
                console.log(oldOne,newOne);


                let oldTwo=oldVersion.slice(2,3);
                let newTwo=newVersion.slice(2,3);
                console.log(oldTwo,newTwo);

                let oldThree=oldVersion.slice(4,5);
                let newThree=newVersion.slice(4,5);
                console.log(oldThree,newThree);

                if(newOne > oldOne){
                    return true;
                }else if(newOne < oldOne){
                    return false;
                }else{
                    if(newTwo > oldTwo){
                        return true;
                    }else if(newTwo < oldTwo){
                        return false;
                    }else{
                        if(newThree > oldThree){
                            return true;    
                        }else{
                            return false;
                        }
                    }
                }
            }
            console.log( _shouldUpdate('0.0.2','0.0.0') );
            // console.log( _shouldUpdate('6.3.4','6.4.3') );
            // console.log( _shouldUpdate('9.0.1','9.1.0') );
    </script>
</body>
</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值