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

更新日期: 2020 年 8 月 31 日

188 次瀏覽量

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.