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