Version Compare

首先从.切割成数组,然后遍历两个数组一一比较

function compare(version1, version2) {
  const v1 = version1.split('.')
  const v2 = version2.split('.')

  for(let i=0; i<v1.length || i<v2.length; i++) {
    let x=0, y=0
    if(i<v1.length)
      x = parseInt(v1[i])
    if(i<v2.length)
      y = parseInt(v2[i])

    if(x > y) return 1
    if(x < y) return -1
  }
  return 0
}

console.log(compare('1.0.1.1', '1.0.1'));
Updated on 4/17/2023