问题描述
我基本上得到了这个包装,可以为我计算标准偏差。但是,使用时不起作用。我是javascript新手,所以对您有帮助。谢谢!
function standardDeviation(values) {
var avg = average(values);
var squareDiffs = values.map(function(value) {
var diff = value - avg;
var sqrDiff = diff * diff;
return sqrDiff;
});
var avgSquareDiff = average(squareDiffs);
var stdDev = Math.sqrt(avgSquareDiff);
return stdDev;
}
function average(data) {
var sum = data.reduce(function(sum,value) {
return sum + value;
},0);
var avg = sum / data.length;
return avg;
}
function myfunction() {
var stdDev = standardDeviation([1,2,3,4,5,6,7,8,9,25]);
document.getElementById("demo").innerHTML = stdDev;
}
<p id="demo"></p>
<button <button onclick="myFunction()">Try Me</button>
解决方法
Guy指出我的拼写很糟糕,而且我犯了明显的错别字。应该是myfunction()才能与myfunction()匹配