使用JS進行版本號比較方法

/*
 * 版本號比較方法
 * 傳入兩個字符串,當前版本號:curV;比較版本號:reqV
 * 調用方法舉例:compare("1.1","1.2"),將返回false
 */
function compare(curV, reqV) {
  if (curV && reqV) {
    //將兩個版本號拆成數字
    var arr1 = curV.split('.'),
      arr2 = reqV.split('.');
    var minLength = Math.min(arr1.length, arr2.length),
      position = 0,
      diff = 0;
    //依次比較版本號每一位大小,當對比得出結果後跳出循環(後文有簡單介紹)
    while (position < minLength && ((diff = parseInt(arr1[position]) - parseInt(arr2[position])) == 0)) {
      position++;
    }
    diff = (diff != 0) ? diff : (arr1.length - arr2.length);
    //若curV大於reqV,則返回true
    return diff > 0;
  } else {
    //輸入爲空
    console.log("版本號不能爲空");
    return false;
  }
}
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章