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.