如何使用JavaScript语言实现数组的第一个元素与最后一个元素的互换操作?
时间: 2024-10-23 21:12:22 浏览: 23
在JavaScript中,可以使用数组的`[Symbol.unscopables].splice`属性以及`pop()`、`shift()`或直接赋值的方式来交换数组的第一个元素(index=0)和最后一个元素(index=length-1)。这里提供两种常见的方法:
**方法一:使用`slice()`和`unshift()`**
```javascript
function swapFirstAndLast(arr) {
// 获取第一个元素
const first = arr.shift();
// 将数组的所有元素移到新的位置,包括最后一个元素
arr.unshift(...arr);
// 将第一个元素放回原位置,即数组的最后
arr.push(first);
return arr;
}
// 示例
const array = [1, 2, 3, 4, 5];
console.log(swapFirstAndLast(array)); // 输出:[5, 2, 3, 4, 1]
```
**方法二:直接使用索引赋值**
```javascript
function swapDirectly(arr) {
// 交换第一个元素和最后一个元素
[arr[0], arr[arr.length - 1]] = [arr[arr.length - 1], arr[0]];
return arr;
}
// 示例
const array = [1, 2, 3, 4, 5];
console.log(swapDirectly(array)); // 输出:[5, 2, 3, 4, 1]
```
阅读全文