js中版本號的比較

2021-09-27 03:59:26 字數 930 閱讀 3280

在開發過程中,我們常常需要比較兩個版本號的大小,來做一些特殊處理,今天我們就來實現此功能。

假設版本號為非空字串,並且只包含數字和.字元。這種情形下比較兩個版本號version1version2,如果version1 > version2返回1,如果version1 < version2返回-1, 除此之外返回0

將版本號字串拆分成只含數字的陣列,依次比較數字大小。

要注意的是比對時不能簡單的迴圈判斷有一位大或者小就跳出迴圈,得一位一位比較;而且應該從大位到小位依次迴圈比對,到第乙個不相同點(包括大於和小於)就跳出迴圈。如果迴圈全部走完,則根據版本號長度再次判斷。

還有注意下面這種特殊情形:11.01.0.01.00.0的版本是一樣的。

function compareversion(version1, version2)  else if (a < b) 

} if (length1 > length2)

}return 0

} else if (length1 < length2)

}return 0

} return 0

}

來測試下:

compareversion('1.2.4', '1.1.5') // 1

compareversion('1.2', '1.10.5') // -1

compareversion('1.00.03', '1.0.03') // 0

這下子就可以愉悅地比較版本號啦。

js比較版本號

在實際的開發工作中我們會對專案前後的版本號進行對比,從而進行快取的更新。下面我們就使用js對標準的版本號進行比較大小。實現乙個方法,用於比較兩個版本號 version1 version2 如果version1 version2,返回1 如果version1 version2,返回 1,其他情況返回0...

比較版本號

題目 比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 ...

比較版本號

比較兩個版本號 version1 和 version2。如果 version1 version2 返回 1,如果 version1 version2 返回 1,除此之外返回 0。你可以假設版本字串非空,並且只包含數字和 字元。字元不代表小數點,而是用於分隔數字序列。例如,2.5 不是 兩個半 也不是...