Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ผลรวมค่าดัชนีย้อนกลับของอาร์เรย์ใน JavaScript


สมมติว่าเรามีอาร์เรย์ของตัวเลขเช่นนี้ −

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