Phương pháp JavaScript Array reduceRight()
- Trang trước reduce()
- Trang tiếp theo reverse()
- Quay lại tầng trên Sách tham khảo JavaScript Array
Định nghĩa và cách sử dụng
reduceRight()
Phương pháp giảm mảng xuống một giá trị duy nhất.
reduceRight()
Phương pháp thực hiện hàm cung cấp với mỗi giá trị của mảng (từ phải sang trái).
Giá trị trả về của hàm lưu trữ trong bộ tích lũy (kết quả/tổng).
Chú thích:Không thực hiện gì với các phần tử mảng không có giá trị. reduceRight()
Phương pháp.
Mô hình
Ví dụ 1
Giảm các số trong mảng, bắt đầu từ cuối:
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 月 |
相关页面
Hướng dẫn:JavaScript mảng
Hướng dẫn:JavaScript mảng Const
Hướng dẫn:Phương thức mảng của JavaScript
Hướng dẫn:Sắp xếp mảng JavaScript
Hướng dẫn:Thực hiện lặp lại mảng JavaScript
- Trang trước reduce()
- Trang tiếp theo reverse()
- Quay lại tầng trên Sách tham khảo JavaScript Array