例
获取数组中的数字的总和:
var numbers = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum);
}
其结果将是:
125
试一试» 更多"Try it Yourself"下面的例子。
定义和用法
的class="color_h1">reduce ()方法降低了阵列的单个值。
的reduce()方法执行用于阵列的每个值的设置功能(from left-to-right) 。
该函数的返回值被存储在蓄能器(result/total) 。
注意: 减少 (),而不值不执行对的数组元素的功能。
浏览器支持
在表中的数字规定,完全支持方法的第一个浏览器版本。
方法 | |||||
---|---|---|---|---|---|
reduce() | 是 | 9 | 3.0 | 4 | 10.5 |
句法
参数值 参数 描述 function(total,currentValue, index,arr) 需要。 的函数,为所述阵列中的每个元素中运行。
功能参数: 论据 描述 total 需要。 该初值 ,或函数的前面返回的值 currentValue 需要。 当前元素的值 currentIndex 可选的。 当前元素的数组索引 arr 可选的。 阵列对象中的当前元素所属
初始值 可选的。 的值被传递给函数作为初始值
技术细节
返回值: 布尔。 如果任何所述阵列中的元件的通过测试,则返回true,否则返回假 JavaScript的版本: 1.8
更多示例
例
轮所有数量是数组,并显示总和:
<button onclick="myFunction()">Try it</button>
<p>Sum of numbers in
array: <span id="demo"></span></p>
<script>
var numbers = [15.5,
2.3, 1.1, 4.7];
function getSum(total, num) {
return total + Math.round(num);
}
function myFunction(item) {
document.getElementById("demo").innerHTML = numbers.reduce(getSum,0);
}
</script>
试一试»
<JavaScript的阵列参考