js 获取数组最后一个元素

借本文记录下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() 方法的定义和语法介绍,妥妥达到预期。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容