本文将介绍三种获取JavaScript数组最后一个元素的方法:
1. 下标获取
```javascript
var arr = [1, 2, 3];
var lastItem = arr[arr.length - 1];
console.log('arr:', arr); // arr: [1, 2, 3]
console.log('lastItem:', lastItem); // lastItem: 3
```
这是最简单也最常用的方法,类似于iOS开发OC语言中的`[arr lastObject]`。
2. 出栈pop
```javascript
var arr = [1, 2, 3, 4];
var lastItem = arr.pop();
console.log('arr:', arr); // arr: [1, 2]
console.log('lastItem:', lastItem); // lastItem: 3
```
这种方法充分利用了数组线性队列“Last In Fast Out”的特性。但需要注意的是,`pop()`方法会改变原数组,末元素出栈,原数组长度减1。从上面的log可以看出。
3. 浅复制slice
```javascript
var arr = [1, 2, 3];
var lastItem = arr.slice(-1)[0];
console.log('arr:', arr); // arr: [1, 2, 3]
console.log('lastItem:', lastItem); // lastItem: 3
```
这种方法通过浅复制数组来获取最后一个元素。