如何优雅地比较版本号
版本格式: xx.xx.xx
, 位数不定
js
/**
* 比较版本号,如果v1>v2则返回true,否则false
* @param {Object} v1 服务端版本
* @param {Object} v2 客户端实际版本
*/
function compareVer(v1, v2) {
v1 = v1.split(".");
v2 = v2.split(".");
for (var i = 0; i < v1.length; i++) {
if (parseInt(v1[i]) > parseInt(v2[i])) return true;
if (parseInt(v1[i]) < parseInt(v2[i])) return false;
}
}
console.log(compareVer("3.0.11", "3.0.12"));