JavaScript reduceRight() 方法
實例
計算數組元素相加後的總和:
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) | 必需。用於執行每個數組元素的函數。 函數參數:
|
||||||||||
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>