สมมติว่าเรามีอาร์เรย์ของตัวเลขเช่นนี้ −
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