题解 | #判断版本#

判断版本

https://www.nowcoder.com/practice/dcc4b011c86c454aa58cb1790a8cb760

思路:直接使用字符串比较方法,比如1.2.3与1.2.0比较。

<script type="text/javascript">
   const _shouldUpdate = (oldVersion, newVersion) => {
      if(oldVersion<newVersion)
         return true
      else
         return false
   }
</script>

思路:将字符串按照.分割后比较数组,比如[1,2,3]与[1,2,0]比较。

<script type="text/javascript">
   const _shouldUpdate = (oldVersion, newVersion) => {
      let oldArray=oldVersion.split(".");
      let newArray=newVersion.split(".");
      return newArray>oldArray
   }
</script>

思路:将字符串按照.分割后再拼接为字符串比较字符串,比如123和120比较。

<script type="text/javascript">
   const _shouldUpdate = (oldVersion, newVersion) => {
     let oldStr=oldVersion.split(".").join('');
     let newStr=newVersion.split(".").join('');
     return newStr>oldStr
   }
</script>

总结:split(a)方法将字符串按照某种规则a分割得到数组;join(b)方法将数组按照某种规则b拼接得到字符串。在es6新语法中,可以直接使用比较运算符,比较字符串或者数组。

#判断版本#
前端js面试 文章被收录于专栏

前端js面试,帮助你更好的理解js。

全部评论
你真牛逼啊
点赞 回复 分享
发布于 2023-12-13 16:22 河南

相关推荐

劝退式:感觉有人回才是不正常的
点赞 评论 收藏
分享
03-16 13:56
湖南大学 C++
牛客872108596号:到现在没消息是挂了吗查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务