1
头图
获取数组最后一个元素是经常遇到的场景,想必你也有自己常用的方法。也许有那么一刻你和我一样在想:"怎样获取才算得上优雅呢?"。

假设我们有下面这个数组:

let arr = ['cat','doggy','pig'];

看下都有哪些方法可以获取到数组的最后一个元素,看看哪个是你常用的。

借助length

arr[arr.length-1]
'pig'

arr.slice()

arr.slice(-1)[0] 
'pig'

arr.pop()

arr.pop() // 会改变原素组

arr.slice(-1).pop() // 这样不会改变原数组

上面的方法都可以实现,但是都算不上优雅,下面是我认为比较优雅的方式。

Array.prototype.at()

arr.at(-1)
'pig'

简单明了,一步到位。你觉得呢?有更好的方式,评论区告诉我哈。


来了老弟
508 声望31 粉丝

纸上得来终觉浅,绝知此事要躬行