封装一个函数,传入一个数组和两个的坐标(验证坐标必须是传入数组的范围),交换两项数据的位置。js
时间: 2024-04-30 10:24:35 浏览: 71
Mytest1_MFC实现坐标系_以及基本图形的绘制_
5星 · 资源好评率100%
以下是一个实现交换数组中两个位置的函数:
```js
function swapArrayItems(arr, index1, index2) {
// 验证坐标是否在数组范围内
if (index1 < 0 || index1 >= arr.length || index2 < 0 || index2 >= arr.length) {
throw new Error('Index out of range');
}
// 交换两个位置的数据
const temp = arr[index1];
arr[index1] = arr[index2];
arr[index2] = temp;
return arr;
}
```
使用示例:
```js
const arr = [1, 2, 3, 4, 5];
swapArrayItems(arr, 1, 3); // 交换第2和第4项
console.log(arr); // [1, 4, 3, 2, 5]
```
阅读全文