jsreduce函数的原理及⽤法
JavaScript reduce() ⽅法
1.定义和⽤法
reduce() ⽅法接收⼀个函数作为累加器,数组中的每个值(从左到右)开始缩减(是个数递减,不是值),最终计算为⼀个值。reduce() 可以作为⼀个⾼阶函数,⽤于函数的 compose(组成)。
注意: reduce() 对于空数组是不会执⾏回调函数的。
2.浏览器⽀持
表格中的数字表⽰⽀持该⽅法的第⼀个浏览器版本号。
⽅法⾕歌IE⽕狐safari欧朋reduce()Yes9.0  3.0410.5 3.语法
4.参数
参数描述
function(total,currentValue, index,arr)必需。⽤于执⾏每个数组元素的函数。
函数参数:
参数描述
total必需。初始值, 或者计算结束后的返回值。currentValue必需。当前元素
currentIndex可选。当前元素的索引
arr可选。当前元素所属的数组对象。
initialValue可选。传递给函数的初始值
5.技术细节
返回值:返回计算结果JavaScript 版本:ECMAScript 3 6.实例
6.1 作为累加器,数组中的每个值(从左到右)开始缩减(是个数递减,不是值)
var numbers = [65, 44, 12, 4];
js方法
function getSum(total, num) {
console.log(total+num)
return total + num;
}
6.2 四舍五⼊后计算数组元素的总和:
<button onclick="myFunction()">点我</button>
<p>数组元素之和: <span id="demo"></span></p>
<script>
var numbers = [15.5, 2.3, 1.1, 4.7];
function getSum(total, num) {
return total + und(num);
}
function myFunction(item) {
</script>
6.3 计数器
const countOccurrences = (arr, value) => duce((a, v) => v === value ? a + 1 : a + 0, 0);
countOccurrences([1, 2, 3, 2, 2, 5, 1], 1);
ps:当参数value===v( arr )时,给上⼀次的加和+1,即,a+1。否则,还是a 。
循环数组,每遇到⼀个值与给定值相等,即加1,同时将加上之后的结果作为下次的初始值。
未完。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。