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)+.... จนสิ้นสุดอาร์เรย์

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน

ตัวอย่าง

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