1 /* 2 * JavaScript實現版本號比較 3 * 傳入兩個字符串,當前版本號:curV;比較版本號:reqV 4 * 調用方法舉例:Version('5.12.3','5.12.2'),將返回true 5 */ 6 7 Version('5.12.3','5.12.2') 8 9 function Version(curV,reqV){ 10 11 var arr1=curV.split('.'); 12 var arr2=reqV.split('.'); 13 //將兩個版本號拆成數字 14 var minL= Math.min(arr1.length,arr2.length); 15 var pos=0; //當前比較位 16 var diff=0; //當前為位比較是否相等 17 18 //逐個比較如果當前位相等則繼續比較下一位 19 while(pos<minL){ 20 diff=parseInt(arr1[pos])-parseInt(arr2[pos]); 21 if(diff!=0){ 22 break; 23 } 24 pos++; 25 } 26 27 if (diff>0) { 28 console.log('新版本') 29 }else if (diff==0) { 30 console.log('穩定版') 31 }else{ 32 console.log('舊版本') 33 }