[Easy] 實作 Array.prototype.at
2024年3月8日
💎 加入 E+ 成長計畫 與超過 500+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源
題目描述
請實作 Array.prototype.at
,該方法會接受一個整數作為輸入,並從陣列中檢索相應元素。除了正整數外,也要能夠處理負整數,負整數會從陣列末尾計算。以下為使用範例
const arr = ["Explain", "This"];
arr.at(0); // Explain
arr.at(1); // This
arr.at(2); // undefined
arr.at(-1); // This
arr.at(-2); // Explain
arr.at(-3); // undefined
本題解答
以下是本題的解答,詳細解題思路可以在 E+ 成長計畫 看到。如果想練習更多題目,推薦可以到 GreatFrontEnd 上練習。
解法
Array.prototype.at = function (index) {
const actualIndex = index >= 0 ? index : index + this.length;
return this[actualIndex];
};