JavaScript Array reduceRight() 方法
- 上一頁 reduce()
- 下一頁 reverse()
- 返回上一層 JavaScript Array 參考手冊
定義和用法
reduceRight()
方法將數組縮減為單個值。
reduceRight()
方法為數組的每個值(從右到左)執行提供的函數。
函數的返回值存儲在累加器中(結果/總計)。
注釋:對沒有值的數組元素,不執行 reduceRight()
方法。
實例
例子 1
減去數組中的數字,從末尾開始:
var numbers = [175, 50, 25]; document.getElementById("demo").innerHTML = numbers.reduceRight(myFunc); function myFunc(total, num) { return total - num; }
例子 2
從右到左減去數字,并顯示總和:
<button onclick="myFunction()">Try it</button> <p>Sum of numbers in array: <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.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)
參數值
參數 | 描述 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
function(total, currentValue, index, arr) | 必需。為數組中的每個元素運行的函數。
函數參數:
|
||||||||||
initialValue | 可選。作為初始值傳遞給函數的值。 |
技術細節
返回值: | 返回上次調用回調函數的累積結果。 |
---|---|
JavaScript 版本: | ECMAScript 5 |
瀏覽器支持
表格中的數字注明了完全支持該方法的首個瀏覽器版本。
所有瀏覽器都完全支持 reduceRight()
方法:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome 3 | IE 9 | Edge 12 | Firefox 3 | Safari 5 | Opera 10.5 |
2009 年 6 月 | 2010 年 9 月 | 2015 年 7 月 | 2009 年 1 月 | 2010 年 6 月 | 2010 年 3 月 |
相關頁面
- 上一頁 reduce()
- 下一頁 reverse()
- 返回上一層 JavaScript Array 參考手冊