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 }