Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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 - Fatal编程技术网

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

我尝试使用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

添加
显示

输出:
在您的上一个循环中,您的条件是
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. 对的甚至我在回答中也提到:)