Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript减少所有数组值的函数和_Javascript_Arrays_For Loop_Sum - Fatal编程技术网

javascript减少所有数组值的函数和

javascript减少所有数组值的函数和,javascript,arrays,for-loop,sum,Javascript,Arrays,For Loop,Sum,我尝试使用javascript reduce对所有输出数字求和。但是,我们无法达到预期的产出。此aa变量为前12次计数返回5,然后为下12次计数返回10。所以,我想要这行console.logresult应该返回1805*12+10*12。但是,它在控制台中返回5和10。如果您想这样做,那么您应该尝试: 常数arr=[]; 对于var j=0;jsum+x,0; console.log结果 如果您想这样做,那么您应该尝试: 常数arr=[]; 对于var j=0;jsum+x,0; cons

我尝试使用javascript reduce对所有输出数字求和。但是,我们无法达到预期的产出。此aa变量为前12次计数返回5,然后为下12次计数返回10。所以,我想要这行console.logresult应该返回1805*12+10*12。但是,它在控制台中返回5和10。

如果您想这样做,那么您应该尝试:

常数arr=[]; 对于var j=0;j<10;j++{ 设aa=j*5/12/100; arr.push{x:aa}; } const result=arr.reduce sum,{x}=>sum+x,0;
console.log结果 如果您想这样做,那么您应该尝试:

常数arr=[]; 对于var j=0;j<10;j++{ 设aa=j*5/12/100; arr.push{x:aa}; } const result=arr.reduce sum,{x}=>sum+x,0;
console.log结果;我认为这首先是对reduce,或者公共或变量声明中的数组的误解。您不断重写结果和其他所有内容,只有一个值的数组的和总是等于一个值;js将正确地进行除法,您将得到实数,而不是整数;第一个aa值为零,第二个为0.004166..,第三个为0.00833。。还有,你用的是哪个js版本?好吧,首先,您应该使用var来声明值,或者让/const认为这是对reduce的误解,或者是对公共数组或变量声明的误解。您不断重写结果和其他所有内容,只有一个值的数组的和总是等于一个值;js将正确地进行除法,您将得到实数,而不是整数;第一个aa值为零,第二个为0.004166..,第三个为0.00833。。还有,你用的是哪个js版本?好的,您应该使用var来声明值,或者让/const返回NaN。@KaruppiahRK什么是l?每次我尝试时,它都会为我返回一个数字。检查代码段并替换为l。但是,现在它在单独的行中返回60 5*12和120 10*12。它不计算这两个值。应该是180,你能再给我看看你的密码吗?我不明白你怎么会有两个console.log,只有一个。对不起。那是我的错误。我有多个for循环。For循环内部For循环。我解决了它。它返回NaN。@KaruppiahRK我是什么?每次我尝试时,它都会为我返回一个数字。检查代码段并替换为l。但是,现在它在单独的行中返回60 5*12和120 10*12。它不计算这两个值。应该是180,你能再给我看看你的密码吗?我不明白你怎么会有两个console.log,只有一个。对不起。那是我的错误。我有多个for循环。For循环内部For循环。我解决了。
   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 );

    }