[英]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 );
否则,您将在每次迭代时重新声明result
和arr
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.