สมมติเรามีอาร์เรย์ตัวเลขแบบนี้
const arr = [3, 6, 7, 3, 1, 4, 4, 3, 6, 7];
อาร์เรย์ตัวอย่างมี 10 องค์ประกอบ ดังนั้นดัชนีขององค์ประกอบสุดท้ายคือ 9 เราต้องเขียนฟังก์ชันที่รับอาร์เรย์และคืนค่าผลรวมของค่าคูณระหว่างแต่ละองค์ประกอบกับดัชนีย้อนกลับ
เช่นในตัวอย่างจะเป็นดังนี้
(9*3)+(8*6)+(7*7)+(6*3)+.... จนสิ้นสุดอาร์เรย์
มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน
ตัวอย่าง
const arr = [3, 6, 7, 3, 1, 4, 4, 3, 6, 7];
const reverseMultiSum = arr => {
return arr.reduce((acc, val, ind) => {
const sum = val * (arr.length - ind - 1);
return acc + sum;
}, 0);
};
console.log(reverseMultiSum(arr));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้
187