Skip to content

Instantly share code, notes, and snippets.

@kangax
Created August 22, 2008 19:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kangax/6838 to your computer and use it in GitHub Desktop.
Save kangax/6838 to your computer and use it in GitHub Desktop.
function cmpVersion(a,b) {
var ai, bi;
if (a.startsWith('.')) a = '0' + a;
if (b.startsWith('.')) b = '0' + b;
a = a.split('.');
b = b.split('.');
console.log(a,b)
for (var i=0, l=Math.max(a.length, b.length); i<l; i++) {
ai = typeof a[i] == 'undefined' ? 0 : parseInt(a[i]);
bi = typeof b[i] == 'undefined' ? 0 : parseInt(b[i]);
console.log(ai, bi)
if (ai < bi) return -1;
else if (bi < ai) return 1;
}
return 0;
};
cmpVersion('1.2.44', '1.2.45'); // -1
cmpVersion('1.6.0.2', '1.6'); // 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment