JSFiddle - React, Tailwind, and code Playground
by smacky311
HTML
<div id="display"></div>
JavaScript
var averageOfSet;
var arrayLength;
var deviationSet;
//Varience measures how far a set of numbers are spread out. 0 means the numbers do not vary.
function varience(set){
//square all numbers and add them
var sum = 0;
var deviationSetLength = deviationSet.length;
for (var i = 0; i < deviationSetLength; i++) {
sum += Math.pow(deviationSet[i],2);
}
//divide by length of array
var result = sum / deviationSetLength;
return result;
}
function average(set) {
var sum = 0;
arrayLength = set.length;
for (var i = 0; i < arrayLength; i++) {
sum += set[i];
}
//divide by length of array
var result = sum / arrayLength;
averageOfSet = result;
return result;
}
function deviation(set) {
var deviations = [];
deviations = set.map(function(item){
return item - averageOfSet;
}, this);
deviationSet = deviations;
return deviations;
}
var testSet = [3,4,7,10];
var result = "average: " + average(testSet) + " deviation: " + deviation(testSet).toString() + " varience: " + varience(testSet);
document.getElementById("display").innerHTML = result;