請你編寫一段代碼實現(xiàn)一個數(shù)組方法,使任何數(shù)組都可以調(diào)用 array.last() 方法,這個方
請你編寫一段代碼實現(xiàn)一個數(shù)組方法,使任何數(shù)組都可以調(diào)用 array.last() 方法,這個方法將返回數(shù)組最后一個元素。如果數(shù)組中沒有元素,則返回 -1 。
你可以假設數(shù)組是 JSON.parse 的輸出結(jié)果。
你可以通過為 Array 對象的 prototype 添加一個方法來實現(xiàn)這個功能。下面是一個例子:
```javascript
Array.prototype.last = function() {
? if (this.length === 0) {
? ? return -1;
? } else {
? ? return this[this.length - 1];
? }
};
// 示例
const nums = [null, {}, 3];
console.log(nums.last()); // 輸出:3
const emptyArr = [];
console.log(emptyArr.last()); // 輸出:-1
```
在上面的代碼中,我們將一個名為 `last` 的方法添加到了 `Array.prototype` 對象上。這樣,每個數(shù)組實例都可以調(diào)用 `last` 方法。在方法內(nèi)部,我們首先檢查數(shù)組的長度。如果長度為0,則返回-1。否則,返回數(shù)組的最后一個元素,即 `this[this.length - 1]`。
標簽: