js 两个数组随机交换位置
时间: 2023-07-17 12:09:23 浏览: 46
你可以使用以下方法来随机交换两个数组的位置:
1. 首先,创建两个数组,假设为 `array1` 和 `array2`。
2. 使用 `Math.random()` 方法生成一个随机数,范围在 0 到 `array1.length - 1` 之间。假设生成的随机数为 `randomIndex`。
3. 将 `array1[randomIndex]` 与 `array2[randomIndex]` 交换位置。
4. 重复上述步骤多次,以实现多次随机交换。
以下是一个示例代码:
```javascript
function swapArrays(array1, array2) {
for (let i = 0; i < array1.length; i++) {
const randomIndex = Math.floor(Math.random() * array1.length);
const temp = array1[randomIndex];
array1[randomIndex] = array2[randomIndex];
array2[randomIndex] = temp;
}
}
// 示例用法
const array1 = [1, 2, 3, 4, 5];
const array2 = [6, 7, 8, 9, 10];
console.log("交换前:");
console.log("array1:", array1);
console.log("array2:", array2);
swapArrays(array1, array2);
console.log("交换后:");
console.log("array1:", array1);
console.log("array2:", array2);
```
这段代码将会随机交换 `array1` 和 `array2` 中对应位置的元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)