Javascript 计算每12次计数的值

Javascript 计算每12次计数的值,javascript,arrays,for-loop,Javascript,Arrays,For Loop,函数myFunction(){ 差异=2; var l=12; b=document.getElementById(“yee”).值; var a=编号(document.getElementById(“base”).value); var aa=(a*b)/100; z=aa; var r=“”; k=0; m=0; e=0; z=0; const yr_arr=[]; 对于(变量i=0;i

函数myFunction(){
差异=2;
var l=12;
b=document.getElementById(“yee”).值;
var a=编号(document.getElementById(“base”).value);
var aa=(a*b)/100;
z=aa;
var r=“”;
k=0;
m=0;
e=0;
z=0;
const yr_arr=[];
对于(变量i=0;i”;
k++;
n++;
yr_arr.push({x:aa});
}
r+=”;
m++;
z=z+d;
}
const yr_result=yr_arr.reduce((sum,{x})=>sum+x,0);
document.getElementById(“yr_demo1”).innerHTML+=yr_result.toFixed(2);
document.getElementById(“demo”).innerHTML+=r;
}

基本数量
基本百分比
全部百分比
点击


您可以在第一个for循环的生成过程中计算总和,而不是在生成数组后计算总和

然后可以使用检查索引i是否可除以12,并将行添加到r

      …
      yr_arr.push({ x: aa });
    }

    sum += aa;

    if (i % 12 === 0) r += aa + "<br/>";
…
yr_arr.push({x:aa});
}
sum+=aa;
如果(i%12==0)r+=aa+“
”;

那么就不需要映射了。

不需要。只需在12次计数后打印1200。它没有计算值。我在codepen检查了我的代码,它在那里工作。您是否初始化了
sum
like
var sum=0在开头?