JavaScript 数组 reduceRight() 方法
实例
减去数组中的数字,从末尾开始:
var numbers = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduceRight(myFunc);
function myFunc(total, num) {
return total - num;
}
亲自试一试
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) | 必需。为数组中的每个元素运行的函数。 函数参数:
技术细节
更多实例实例从右到左减去数字,并显示总和:
<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() 方法 |