繁体   English   中英

javascript reduce所有数组值的函数总和

[英]javascript reduce function sum of all array values

   for (var j = 0; j < l; j++) {
      aa = (j*5)/12/100;

      const arr = [ { x: aa } ];
      const result = arr.reduce( ( sum, { x } ) => sum + x , 0);
      console.log( result );

    }

我试图使用javascript reduce对所有输出数字求和。 但是,无法实现所需的输出。 aa变量在前12个计数中返回5,然后在后12个计数中返回10。 因此,我希望这行console.log(result)应该返回180 ((5 * 12)+(10 * 12))。 但是,它在控制台中返回5和10。

如果您想这样做,则应尝试:

 const arr = []; for (var j = 0; j < 10; j++) { let aa = (j*5)/12/100; arr.push({ x: aa }); } const result = arr.reduce( ( sum, { x } ) => sum + x , 0); console.log( result ); 

否则,您将在每次迭代时重新声明resultarr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM