JavaScript实现版本号比较
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 }