Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tổng nhân chỉ số ngược của mảng trong JavaScript


Giả sử chúng ta có một mảng số như sau:

const arr = [3, 6, 7, 3, 1, 4, 4, 3, 6, 7];

Mảng này có 10 phần tử, nên chỉ số phần tử cuối cùng là 9. Chúng ta cần viết một hàm nhận vào mảng và trả về tổng của các phần tử nhân với chỉ số ngược của chúng.

Ví dụ: (9*3)+(8*6)+(7*7)+(6*3)+... cho đến hết mảng.

Dưới đây là mã thực hiện:

Ví dụ

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));

Kết quả

Đầu ra trong console sẽ là:

187