JavaScript獲取陣列最後一個元素

來了老弟發表於2018-03-19
獲取陣列最後一個元素是經常遇到的場景,想必你也有自己常用的方法。也許有那麼一刻你和我一樣在想:"怎樣獲取才算得上優雅呢?"。

假設我們有下面這個陣列:

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'

簡單明瞭,一步到位。你覺得呢?有更好的方式,評論區告訴我哈。

相關文章