bianle
3/11/2016 - 1:24 AM

比较版本号js

比较版本号js

function cmpVersions (a, b) {
  var i, l, diff, segmentsA, segmentsB;
	segmentsA = a.replace(/(\.0+)+$/, '').split('.');
  segmentsB = b.replace(/(\.0+)+$/, '').split('.');
  l = Math.min(segmentsA.length, segmentsB.length);
	for (i = 0; i < l; i++) {
      diff = parseInt(segmentsA[i], 10) - parseInt(segmentsB[i], 10);
      if (diff !== 0) {
          return diff;
      }
    }
    return segmentsA.length - segmentsB.length;
}