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;