JavaScript 版本号比较
问题描述:
实现 :
<script>const compare = function(v1,v2){const arr1 = v1.split('.')const arr2 = v2.split('.')for(let i =0;i<arr1.length||i<arr2.length;i++){const a = +arr1[i]||0const b = +arr2[i]||0if(a>b){return 1}else if(a<b){return -1}}return 0}console.log(compare("1.5","1.10"))</script>
leecode版本
/*** @param {string} version1* @param {string} version2* @return {number}*/
var compareVersion = function(version1, version2) {arr1 = version1.split('.')arr2 = version2.split('.')for(let i =0;i<arr1.length||i<arr2.length;i++){// 如果有版本号长度较小的串视为0const a = +arr1[i]||0const b = +arr2[i]||0// 按位比较 从新数组的第0位比较到max(arr1.length,arr2.length)if(a>b){return 1}else if(a<b){return -1}}// 比较不出来拉倒返回0return 0};