题解 | #判断版本#
判断版本
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。