Javascript 分数总和-平均值不起作用
我尝试使用javascript制作平均偏差计算器,但当我尝试输出Javascript 分数总和-平均值不起作用,javascript,Javascript,我尝试使用javascript制作平均偏差计算器,但当我尝试输出|x-x̅|的总和时,它总是返回0 var频率=[] var输出=document.getElementById(“文本”) 函数add(){ var score=document.getElementById(“lol”).value 频率。推(得分) } 函数show(){ //计算平均数 var总计=0 var平均值=0 var平均值=[] var总和=0 对于(i=0;i
|x-x̅|
的总和时,它总是返回0
var频率=[]
var输出=document.getElementById(“文本”)
函数add(){
var score=document.getElementById(“lol”).value
频率。推(得分)
}
函数show(){
//计算平均数
var总计=0
var平均值=0
var平均值=[]
var总和=0
对于(i=0;i
添加
显示
输出:
在您的上一个循环中,您的条件是k
,您忘记在那里添加.length
。应该是
for (k = 0; k < scoreMinusMean.length; k++) {
summation += scoreMinusMean[k]
}
添加
显示
输出:
代码的最后四行应该是:
for (k = 0; k < scoreMinusMean.length; k++) {
summation += scoreMinusMean[k]
}
output.innerHTML =summation/frequencies.length
}
for(k=0;k
由于您忘记了数组上的.length,对于标准偏差,您需要再次对偏差进行平均(即,将平均值的偏差总数除以元素数)。您在哪里调用此
add
函数?这(可能)不是问题,但要小心。声明i
、j
和k
。(披露:这是我贫血小博客上的一篇帖子。)添加更少的代码。看看我在你的问题中添加了一个片段时做了什么。你不需要整个页面,只需要一个@jllals384我没有修复你的代码,我只是让它可以运行。回答才是回答的目的。全球人是危险的->k
参与良好实践!然后去ES6:D@CristianS. 对的甚至我在回答中也提到:)