ภาพรวม
เราต้องเขียนฟังก์ชันอาร์เรย์ (ฟังก์ชันที่อยู่บน Array.prototype) ฟังก์ชันรับดัชนีเริ่มต้นและดัชนีสิ้นสุด และบวกอิลิเมนต์ทั้งหมดจากดัชนีเริ่มต้นถึงสิ้นสุด (รวมทั้งสองข้าง)
ตัวอย่างโค้ด
const arr = [1, 2, 3, 4, 5, 6, 7];
const sumRange = function(start = 0, end = 1) {
const res = [];
if(start > end) {
return res;
}
for(let i = start; i <= end; i++) {
res.push(this[i]);
}
return res;
};
Array.prototype.sumRange = sumRange;
console.log(arr.sumRange(0, 4));
ผลลัพธ์ในคอนโซล
[ 1, 2, 3, 4, 5 ]