JavaScript 陣列 reduceRight() 方法
示例
從陣列末尾開始減去數字
const numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduceRight(myFunc);
function myFunc(total, num) {
return total - num;
}
自己動手試一試 »
從右到左減去數字並顯示總和
const numbers = [2, 45, 30, 100];
document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
function getSum(total, num) {
return total - num;
}
自己動手試一試 »
描述
reduceRight()
方法為每個陣列元素執行一個歸約函式。
reduceRight()
方法從右到左工作。
reduceRight()
方法返回一個單一值:函式的累積結果。
reduceRight()
方法不會對空元素執行函式。
注意
在第一次回撥時,沒有來自上一個回撥的返回值。
通常,最後一個數組元素用作初始值,迭代從前一個元素開始。
如果提供了初始值,則使用該值,迭代從最後一個元素開始。
另請參閱
語法
陣列.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)
引數
引數 | 描述 | ||||||||
function() | 必需。 一個為陣列中每個元素執行的函式。 |
||||||||
歸約函式引數
| |||||||||
initialValue | 可選。 要作為初始值傳遞給函式的值 |
返回值
上次回撥函式呼叫的累積結果。 |
瀏覽器支援
reduceRight()
是 ECMAScript5 (ES5) 的一個特性。
自 2013 年 7 月以來,所有現代瀏覽器都完全支援 ES5 (JavaScript 2009)
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |