实现一个随机打乱数组顺序的函数,要求可以设定数组中任意一个元素的位置不变,其他位置元素随机变化。

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;
}