js 获取数组最后一个元素

2019-07-12  本文已影响0人  舒小妮儿

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

上一篇 下一篇

猜你喜欢

热点阅读