megautils-js
Version:
## Project Description
26 lines (23 loc) • 700 B
JavaScript
/**
* @file 版本类工具
*/
module.exports = {
/**
* 比较两个版本号
* @param {string} v1 - 版本1,例如 "1.2.3"
* @param {string} v2 - 版本2,例如 "1.2.10"
* @returns {number} - 返回 1 表示 v1 > v2, -1 表示 v1 < v2,0 表示相等
*/
checkVersion(v1, v2) {
const arr1 = v1.split(".").map(Number)
const arr2 = v2.split(".").map(Number)
const len = Math.max(arr1.length, arr2.length)
for (let i = 0; i < len; i++) {
const num1 = arr1[i] || 0
const num2 = arr2[i] || 0
if (num1 > num2) return 1
if (num1 < num2) return -1
}
return 0
},
}