版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/themagickeyjianan/article/details/87876368
function versionCompare(versionA, versionB) {
var vA = versionA.split('.');
var vB = versionB.split('.');
for (var i = 0; i < vA.length; ++i) {
var a = parseInt(vA[i]);
var b = parseInt(vB[i] || 0);
if (a === b) {
continue;
} else {
return a - b;
}
}
if (vB.length > vA.length) {
return -1;
} else {
return 0;
}
}
console.log(versionCompare("1.1", "1.2")); // -1
console.log(versionCompare("2.2", "1.2")); // 1
console.log(versionCompare("1.1.1", "2.0.0")); // -1
console.log(versionCompare("1.1.1", "2.0")); // -1
console.log(versionCompare("1.1.1", "1.1.1")); // 0
// >0 a>b
// =0 a=b
// <0 a<b