实现一个比较APP版本号的大小的函数,版本号格式由数字和.组成,例如:1.1.0, 1.10, 1.2.3等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function semver(v1, v2) {
const [a1, b1, c1] = v1.split('.').map(v => parseInt(v, 10));
const [a2, b2, c2] = v2.split('.').map(v => parseInt(v, 10));
if (a1 > a2) {
return 1;
} else if (a1 < a2) {
return -1;
}
if (b1 > b2) {
return 1;
} else if (b1 < b2) {
return -1;
}
if (c1 > c2) {
return 1;
} else if (c1 < c2) {
return -1;
}
return 0;
}