สมมติว่าเรามีอาร์เรย์ของตัวเลขเช่นนี้ −
const arr = [3, 6, 7, 3, 1, 4, 4, 3, 6, 7];
อาร์เรย์ในตัวอย่างนี้มี 10 องค์ประกอบ ดังนั้นดัชนีขององค์ประกอบสุดท้ายคือ 9 เราจำเป็นต้องเขียนฟังก์ชันที่รับอาร์เรย์ดังกล่าวและส่งคืนผลรวมคูณดัชนีแบบย้อนกลับขององค์ประกอบ
ในตัวอย่างนี้ มันจะเป็นประมาณ −
(9*3)+(8*6)+(7*7)+(6*3)+.... until the end of the array.
ดังนั้น เรามาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
ตัวอย่าง
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