javascript 数组求和,javascript定义数组,将数组中数组内容求和

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: