獲取陣列最後一個元素是經常遇到的場景,想必你也有自己常用的方法。也許有那麼一刻你和我一樣在想:"怎樣獲取才算得上優雅呢?"。
假設我們有下面這個陣列:
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'
簡單明瞭,一步到位。你覺得呢?有更好的方式,評論區告訴我哈。