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.