javascript 数组求和,javascript定义数组,将数组中数组内容求和
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
用JavaScript求数组的总和
方法1:使用reduce()
Reduce()将数组元素计算为一个值(从左到右)。
var a=[1,2,3,4,5];
var b=a.reduce(函数f(pre,curr){
返回前币;
});
console . log(b);
描述:
reduce()方法可以对数组中的所有元素调用指定的回调函数。回调函数的返回值是累积的结果,这个返回值在下次调用回调函数时作为参数提供。具体用法如下:
array.reduce(callbackfn[,initial value]);参数描述:
Array:必选参数,一个数组对象。
Callbackfn:必选参数,一个最多接受四个参数的函数。recude()方法为数组中的每个元素调用一次callbackfn函数。
InitialVaule:可选参数。如果指定了initial value,它将被用作开始累加的初始值。对callbackfn函数的第一次调用将把这个值作为参数而不是数组值提供。
reduce()方法的返回值是最后一次调用回调函数获得的累积结果。
如果提供了参数initialVaule,reduce()方法会对数组中的每个元素调用一次callbackfn函数(按索引升序);如果提供了initialVaule,reduce()方法将为第二个元素中的每个元素调用callbackfn函数。
下次调用回调函数时,回调函数的返回值将作为previousValue参数提供。上次调用回调函数得到的返回值就是recude()方法的返回值。此方法不会为数组中缺少的元素调用此回调函数。
回调函数的语法如下:
函数callbackfn(previousValue,currentVaule,currentIndex,array);回调参数的描述:
PreviousValue:上次调用回调函数获得的值。如果reduce()方法带有initialValue,则第一次调用该函数时,previousValue为initialValue。
CurrentVaule:当前元素数组的值。
当前数组元素的数字索引。
Array:包含这个元素的数组对象。
第一次调用回调函数时,作为参数提供的值取决于reduce()方法是否有initialValue参数。如果为recude()方法提供initialValue,则previousValue参数是initialValue,currentValue参数是数组中第一个元素的值。
方法2:使用reduceRight()
ReduceRight()将数组元素计算为一个值(从右到左)。
var arr=[1,2,3,4,5,5];
var b=arr . reduce right(function f(pre,curr){
返回前币;
});
console . log(b);
描述:
reduceRight()方法可以从右向左调用数组中所有元素的指定回调函数。回调函数的返回值是累积的结果,这个返回值在下次调用回调函数时作为参数提供。具体用法如下:
array.reduceRight(callbackfn[,initial value]);该方法的语法和用法与reduce()方法大致相同,只是它从数组的右侧调用回调函数。如果提供了initialValue,reduceRight()方法将按索引降序对数组中的每个元素调用一次callbackfn函数。如果没有提供initialValue,reduceRight()方法将按照降序索引顺序为每个元素(从倒数第二个元素开始)调用callbackfn函数。
【推荐学习:javascript高级教程】以上是如何使用JavaScript求数组和的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。