借本文记录下js获取数组最后一个元素的三种方法:
1、下标获取
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
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
var arr = [1, 2, 3]
var lastItem = arr.slice(-1)
console.log('arr:', arr) //arr: [1, 2, 3]
console.log('lastItem:', lastItem)// lastItem: 3
看下 W3school 上的slice() 方法的定义和语法介绍,妥妥达到预期。