[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];
};