簡體   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