O objetivo deste desafio era criar uma função chamada last() que retorna o último item de um array ou -1 caso o array esteja vazio.
Exemplos:
// Exemplo 1:
Input: nums = [null, {}, 3]
Output: 3
Explicação: Chamar nums.last() deve retornar o último elemento: 3.
// Exemplo 2:
Input: nums = []
Output: -1
Explicação: Como não há elementos, o retorno será -1.
interface Array<T> {
last(): T | -1;
}
Array.prototype.last = function() {
if (this.length === 0) {
return -1;
}
return this[this.length - 1];
};
last() é adicionado ao protótipo de Array, o que significa que qualquer instância de um array poderá utilizar esse método.this.length === 0), retornamos 1.this[this.length - 1] (como os índices começam em 0, o último elemento está no índice tamanho - 1).Nota: O tipo T | -1 é usado para garantir que o retorno seja do mesmo tipo dos elementos do array, ou -1 se o array estiver vazio.