实现一个随机打乱数组顺序的函数,要求可以设定数组中任意一个元素的位置不变,其他位置元素随机变化。
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; }
|