JavaScript reduceRight() 方法

Array 對象參考手冊 JavaScript Array 對象

實例

計算數組元素相加後的總和:

var numbers = [65, 44, 12, 4]; function getSum(total, num) { return total + num; } function myFunction(item) { document.getElementById("demo").innerHTML = numbers.reduceRight(getSum); }

輸出結果:

125


定義和用法

reduceRight() 方法的功能和 reduce() 功能是一樣的,不同的是 reduceRight() 從數組的末尾向前將數組中的數組項做累加。

注意: reduce() 對於空數組是不會執行回調函數的。


流覽器支持

表格中的數字表示支持該方法的第一個流覽器版本號。

方法
reduceRight() Yes 9.0 3.0 4 10.5

語法

array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)

參數

參數 描述
function(total,currentValue, index,arr) 必需。用於執行每個數組元素的函數。
函數參數:
參數 描述
total 必需。初始值, 或者計算結束後的返回值。
currentValue 必需。當前元素
currentIndex 可選。當前元素的索引
arr 可選。當前元素所屬的數組對象。
initialValue 可選。傳遞給函數的初始值

技術細節

返回值: 返回計算結果
JavaScript 版本: ECMAScript 3

更多實例

實例

從右到左,減去每個數組元素:

<button onclick="myFunction()">點我</button> <p>計算後的值: <span id="demo"></span></p> <script> var numbers = [2, 45, 30, 100]; function getSum(total, num) { return total - num; } function myFunction(item) { document.getElementById("demo").innerHTML = numbers.reduceRight(getSum); } </script>


Array 對象參考手冊 JavaScript Array 對象