JavaScript Array reduceRight() 方法
实例
减去数组中的数字,从末尾开始:
var numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduceRight(myFunc);
function myFunc(total, num) {
return total - num;
}亲自试一试页面下方有更多实例。
定义和用法
reduceRight() 方法将数组缩减为单个值。
reduceRight() 方法为数组的每个值(从右到左)执行提供的函数。
函数的返回值存储在累加器中(结果/总计)。
注释:对没有值的数组元素,不执行 reduceRight() 方法。
浏览器支持
表中的数字表示支持该方法的第一个浏览器版本。
| 方法 | |||||
|---|---|---|---|---|---|
| reduceRight() | Yes | 9.0 | 3.0 | 4 | 10.5 |
语法
array.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)
参数值
| 参数 | 描述 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| function(total, currentValue, index, arr) | 必需。为数组中的每个元素运行的函数。 函数参数:
|
技术细节
| 返回值: | 返回上次调用回调函数的累积结果。 |
|---|---|
| JavaScript 版本: | ECMAScript 5 |
更多实例
实例
从右到左减去数字,并显示总和:
<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>亲自试一试相关页面
JavaScript 教程: JavaScript 数组
JavaScript 教程: JavaScript 迭代
JavaScript 参考手册: JavaScript reduce() 方法
