# 2619. Array Prototype Last
###### tags: `leetcode 30 days js challenge` `Easy`
[2619. Array Prototype Last](https://leetcode.com/problems/array-prototype-last/)
### 題目描述
Write code that enhances all arrays such that you can call the `array.last()` method on any array and it will return the last element. If there are no elements in the array, it should return `-1`.
### 範例
**Example 1:**
```
Input: nums = [1,2,3]
Output: 3
Explanation: Calling nums.last() should return the last element: 3.
```
**Example 2:**
```
Input: nums = []
Output: -1
Explanation: Because there are no elements, return -1.
```
**Constraints**:
- `0 <= arr.length <= 1000`
- `0 <= arr[i] <= 1000`
### 解答
#### TypeScript
```typescript=
declare global {
interface Array<T> {
last(): T | -1;
}
}
Array.prototype.last = function() {
return this.length === 0 ? -1 : this[this.length - 1];
};
```
> [name=Sheep][time=Sat, May 27, 2023]
### Reference
[回到題目列表](https://hackmd.io/@Marsgoat/leetcode_every_day)