/*
* 版本號比較方法
* 傳入兩個字符串,當前版本號: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;
}
}
使用JS進行版本號比較方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.