js中的reduce函数,js.reduce
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
在javascript中,reduce()方法用于迭代(累加)数组的元素。这个方法接收一个函数作为累加器,数组中的每个值(从左到右)开始递减,最后计算为一个值。
reduce()方法可以对数组中的所有元素调用指定的回调函数。回调函数的返回值是累积的结果,这个返回值在下次调用回调函数时作为参数提供。
语法:
Array.reduce(函数回调fn(前一值,当前值,当前索引,数组),初始值)函数回调fn(前一值,当前值,当前索引,数组):必选参数,指定回调函数,最多可以接收4个参数:
PreviousValue:上次调用回调函数获得的值。如果reduce()方法带有initialValue,则第一次调用该函数时,previousValue为initialValue。
CurrentVaule:当前元素数组的值。
当前数组元素的数字索引。
Array:包含这个元素的数组对象。
InitialValue:传递给函数初始值的可选参数。
让我们仔细看看下面的代码示例:
示例1:将数组值进行累加求和
var a=[11,12,13],sum=0;
函数f(前,后){
sum=pre curr
返回总和;
}
a .减少(f);
console . log(sum);输出结果:
36示例2:将数组值连接成字符串
var a=[11,12,13],str=“”;
函数f(前,后){
str=pre - curr;
返回字符串;
}
a .减少(f);
console . log(str);
【推荐学习:javascript高级教程】以上是javascript中reduce()方法做什么的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。