如何给数组进行随机排序
时间: 2024-03-27 21:35:21 浏览: 36
可以使用JavaScript内置的sort()方法结合Math.random()函数来实现数组的随机排序。以下是示例代码:
```
var arr = [1, 2, 3, 4, 5];
arr.sort(function(a, b){
return Math.random() - 0.5;
});
console.log(arr);
```
这里的sort()方法接受一个比较函数作为参数,这个比较函数返回一个随机值,每次比较时都是随机排序,最终数组也就是随机排序的了。
相关问题
JS 数组的随机排序?
JS 数组的随机排序可以通过以下方式实现:
```javascript
function shuffleArray(array) {
for (let i = array.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
}
// 调用方式
const arr = [1, 2, 3, 4, 5];
const shuffledArr = shuffleArray(arr);
console.log(shuffledArr);
```
以上代码会对数组进行原地随机排序,并返回排序后的数组。
python 数组随机排序
可以使用Python的random模块中的shuffle函数来随机打乱数组的顺序,示例如下:
```python
import random
arr = [1, 2, 3, 4, 5]
random.shuffle(arr)
print(arr)
```
输出:
```
[5, 1, 2, 4, 3]
```
shuffle函数会直接改变原数组的顺序,因此在使用前可以先将原数组复制一份,避免修改原数组。
阅读全文