配列の最後の要素を返す問題です。空配列の場合は-1で返します。
自分の解き方
Array.prototype.last = function() {
if (!Array.isArray(this)) {
return
}
const result = this.length === 0 ? -1 : this[this.length -1]
return result
};
ベターな解放
よくよく考えたら、数値の0はfalseとみなされるのでわざわざ、this.length ===0
と書く必要はなかった。
const result = this.length ? this[this.length -1] : 0
return result
falseとみなされる値
- 0
- -0
- 空文字('')
- 0n
- null
- undefinend
- NaN