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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程语言
C++
C#
MongoDB
MySQL
Javascript
PHP