- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                jsreduce函数的原理及用法
JavaScript reduce。方法
定义和用法
reduce。方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减(是个数递减,不是值),最终计算为一个值。
reduce。可以作为一个高阶函数,用于函数的compose(组成)。
注意:reduce。对于空数组是不会执行回调函数的。
浏览器支持
表格中的数字表示支持该方法的第一个浏览器版本号。
方法
谷歌
IE
火狐
safari
欧朋
reduce。
Yes
9.0
3.0
4
10.5
语法
array.reduce(function(total, currentvalue, currentindex, arr), initialValue)
参数
参数
描述
必需。用于执行每个数组元素的函数。 函数参数:
参数
描述
total
必需。初始值或者计算结束后的返回值。
function(total,currentValue, index,arr)
currentValue
必需。当前元素
currentindex
可选。当前元素的索引
arr
可选。当前元素所属的数组对象。
initialValue
可选。传递给函数的初始值
5.技术细节
返回值:
返回计算结果
JavaScript 版本:
ECMAScript 3
6.实例
6.1作为累加器,数组中的每个值(从左到右)开始缩减(是个数递减,不是值)
var numbers = [65, 44, 12, 4];
function getSum(total, num) (
console.log(total+num)
「顷 total+num;
numbers.reduce(getSum);
6.2四舍五入后计算数组元素的总和:
button onclick=myFunction() 点我〈/button〉
vp 数组元素之和: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);// 这里的0,就是初始值,从0开始相加。如:第一步:0+15.5 }
/script
6.3计数器
const countOccurrences = (arr, value) = arr.reduce((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,同时将加上之后的结果作为下次的初始值。
兀;OOO
                
原创力文档
                        
                                    

文档评论(0)