antd-mini
Version:
antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。
21 lines (20 loc) • 561 B
text/typescript
export function compareVersion(v1: string, v2: string): number {
if (v1 === v2) return 0;
const v1Arr = v1.split('.');
const v2Arr = v2.split('.');
const len = v1Arr.length < v2Arr.length ? v1Arr.length : v2Arr.length;
let i = 0;
while (i <= len) {
if (v1Arr[i] === v2Arr[i]) {
i++;
} else if (!v1Arr[i] || !v2Arr[i]) {
return v1Arr.length > v2Arr.length ? 1 : -1;
} else {
return Number(v1Arr[i]) === Number(v2Arr[i])
? 0
: Number(v1Arr[i]) > Number(v2Arr[i])
? 1
: -1;
}
}
}